]> git.ipfire.org Git - thirdparty/bash.git/blob - doc/bash.ps
commit bash-20120204 snapshot
[thirdparty/bash.git] / doc / bash.ps
1 %!PS-Adobe-3.0
2 %%Creator: groff version 1.19.2
3 %%CreationDate: Mon Jan 30 10:38:30 2012
4 %%DocumentNeededResources: font Times-Roman
5 %%+ font Times-Bold
6 %%+ font Times-Italic
7 %%+ font Courier
8 %%+ font Symbol
9 %%DocumentSuppliedResources: procset grops 1.19 2
10 %%Pages: 73
11 %%PageOrder: Ascend
12 %%DocumentMedia: Default 595 842 0 () ()
13 %%Orientation: Portrait
14 %%EndComments
15 %%BeginDefaults
16 %%PageMedia: Default
17 %%EndDefaults
18 %%BeginProlog
19 %%BeginResource: procset grops 1.19 2
20 %!PS-Adobe-3.0 Resource-ProcSet
21 /setpacking where{
22 pop
23 currentpacking
24 true setpacking
25 }if
26 /grops 120 dict dup begin
27 /SC 32 def
28 /A/show load def
29 /B{0 SC 3 -1 roll widthshow}bind def
30 /C{0 exch ashow}bind def
31 /D{0 exch 0 SC 5 2 roll awidthshow}bind def
32 /E{0 rmoveto show}bind def
33 /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
34 /G{0 rmoveto 0 exch ashow}bind def
35 /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
36 /I{0 exch rmoveto show}bind def
37 /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
38 /K{0 exch rmoveto 0 exch ashow}bind def
39 /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
40 /M{rmoveto show}bind def
41 /N{rmoveto 0 SC 3 -1 roll widthshow}bind def
42 /O{rmoveto 0 exch ashow}bind def
43 /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
44 /Q{moveto show}bind def
45 /R{moveto 0 SC 3 -1 roll widthshow}bind def
46 /S{moveto 0 exch ashow}bind def
47 /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
48 /SF{
49 findfont exch
50 [exch dup 0 exch 0 exch neg 0 0]makefont
51 dup setfont
52 [exch/setfont cvx]cvx bind def
53 }bind def
54 /MF{
55 findfont
56 [5 2 roll
57 0 3 1 roll
58 neg 0 0]makefont
59 dup setfont
60 [exch/setfont cvx]cvx bind def
61 }bind def
62 /level0 0 def
63 /RES 0 def
64 /PL 0 def
65 /LS 0 def
66 /MANUAL{
67 statusdict begin/manualfeed true store end
68 }bind def
69 /PLG{
70 gsave newpath clippath pathbbox grestore
71 exch pop add exch pop
72 }bind def
73 /BP{
74 /level0 save def
75 1 setlinecap
76 1 setlinejoin
77 72 RES div dup scale
78 LS{
79 90 rotate
80 }{
81 0 PL translate
82 }ifelse
83 1 -1 scale
84 }bind def
85 /EP{
86 level0 restore
87 showpage
88 }def
89 /DA{
90 newpath arcn stroke
91 }bind def
92 /SN{
93 transform
94 .25 sub exch .25 sub exch
95 round .25 add exch round .25 add exch
96 itransform
97 }bind def
98 /DL{
99 SN
100 moveto
101 SN
102 lineto stroke
103 }bind def
104 /DC{
105 newpath 0 360 arc closepath
106 }bind def
107 /TM matrix def
108 /DE{
109 TM currentmatrix pop
110 translate scale newpath 0 0 .5 0 360 arc closepath
111 TM setmatrix
112 }bind def
113 /RC/rcurveto load def
114 /RL/rlineto load def
115 /ST/stroke load def
116 /MT/moveto load def
117 /CL/closepath load def
118 /Fr{
119 setrgbcolor fill
120 }bind def
121 /setcmykcolor where{
122 pop
123 /Fk{
124 setcmykcolor fill
125 }bind def
126 }if
127 /Fg{
128 setgray fill
129 }bind def
130 /FL/fill load def
131 /LW/setlinewidth load def
132 /Cr/setrgbcolor load def
133 /setcmykcolor where{
134 pop
135 /Ck/setcmykcolor load def
136 }if
137 /Cg/setgray load def
138 /RE{
139 findfont
140 dup maxlength 1 index/FontName known not{1 add}if dict begin
141 {
142 1 index/FID ne{def}{pop pop}ifelse
143 }forall
144 /Encoding exch def
145 dup/FontName exch def
146 currentdict end definefont pop
147 }bind def
148 /DEFS 0 def
149 /EBEGIN{
150 moveto
151 DEFS begin
152 }bind def
153 /EEND/end load def
154 /CNT 0 def
155 /level1 0 def
156 /PBEGIN{
157 /level1 save def
158 translate
159 div 3 1 roll div exch scale
160 neg exch neg exch translate
161 0 setgray
162 0 setlinecap
163 1 setlinewidth
164 0 setlinejoin
165 10 setmiterlimit
166 []0 setdash
167 /setstrokeadjust where{
168 pop
169 false setstrokeadjust
170 }if
171 /setoverprint where{
172 pop
173 false setoverprint
174 }if
175 newpath
176 /CNT countdictstack def
177 userdict begin
178 /showpage{}def
179 /setpagedevice{}def
180 }bind def
181 /PEND{
182 countdictstack CNT sub{end}repeat
183 level1 restore
184 }bind def
185 end def
186 /setpacking where{
187 pop
188 setpacking
189 }if
190 %%EndResource
191 %%EndProlog
192 %%BeginSetup
193 %%BeginFeature: *PageSize Default
194 << /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
195 %%EndFeature
196 %%IncludeResource: font Times-Roman
197 %%IncludeResource: font Times-Bold
198 %%IncludeResource: font Times-Italic
199 %%IncludeResource: font Courier
200 %%IncludeResource: font Symbol
201 grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
202 def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
203 /Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
204 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
205 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
206 /.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
207 /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
208 /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
209 /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
210 /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
211 /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
212 /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
213 /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
214 /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
215 /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
216 /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
217 /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
218 /logicalnot/minus/registered/macron/degree/plusminus/twosuperior
219 /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
220 /ordmasculine/guilsinglright/onequarter/onehalf/threequarters
221 /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
222 /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
223 /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
224 /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
225 /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
226 /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
227 /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
228 /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
229 /Courier@0 ENC0/Courier RE/Times-Italic@0 ENC0/Times-Italic RE
230 /Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE
231 %%EndSetup
232 %%Page: 1 1
233 %%BeginPageSetup
234 BP
235 %%EndPageSetup
236 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
237 -.35 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0
238 (bash \255 GNU Bourne-Ag)108 96 Q(ain SHell)-.05 E F1(SYNOPSIS)72 112.8
239 Q/F2 10/Times-Bold@0 SF(bash)108 124.8 Q F0
240 ([options] [command_string | \214le])2.5 E F1(COPYRIGHT)72 141.6 Q F0
241 (Bash is Cop)108 153.6 Q(yright \251 1989-2012 by the Free Softw)-.1 E
242 (are F)-.1 E(oundation, Inc.)-.15 E F1(DESCRIPTION)72 170.4 Q F2(Bash)
243 108 182.4 Q F0 .973(is an)3.474 F F2(sh)3.473 E F0 .973
244 (-compatible command language interpreter that e)B -.15(xe)-.15 G .973
245 (cutes commands read from the standard).15 F(input or from a \214le.)108
246 194.4 Q F2(Bash)5 E F0(also incorporates useful features from the)2.5 E
247 /F3 10/Times-Italic@0 SF -.4(Ko)2.5 G(rn).4 E F0(and)2.5 E F3(C)2.5 E F0
248 (shells \()2.5 E F2(ksh)A F0(and)2.5 E F2(csh)2.5 E F0(\).)A F2(Bash)108
249 211.2 Q F0 .527(is intended to be a conformant implementation of the Sh\
250 ell and Utilities portion of the IEEE POSIX)3.027 F
251 (speci\214cation \(IEEE Standard 1003.1\).)108 223.2 Q F2(Bash)5 E F0
252 (can be con\214gured to be POSIX-conformant by def)2.5 E(ault.)-.1 E F1
253 (OPTIONS)72 240 Q F0 .61(All of the)108 252 R .61
254 (single-character shell options documented in the description of the)
255 5.61 F F2(set)3.11 E F0 -.2(bu)3.11 G .61(iltin command can be).2 F
256 1.284(used as options when the shell is in)108 264 R -.2(vo)-.4 G -.1
257 (ke).2 G 3.785(d. In).1 F(addition,)3.785 E F2(bash)3.785 E F0 1.285
258 (interprets the follo)3.785 F 1.285(wing options when it is)-.25 F(in)
259 108 276 Q -.2(vo)-.4 G -.1(ke).2 G(d:).1 E F2<ad63>108 292.8 Q F0 .881
260 (If the)39.86 F F2<ad63>3.381 E F0 .881(option is present, then command\
261 s are read from the \214rst non-option ar)3.381 F(gument)-.18 E F3(com-)
262 3.38 E(mand_string)158 304.8 Q F0 5.706(.I).22 G 3.206(ft)-5.706 G .706
263 (here are ar)-3.206 F .706(guments after the)-.18 F F3(command_string)
264 3.206 E F0 3.206(,t).22 G(he)-3.206 E 3.206(ya)-.15 G .706
265 (re assigned to the posi-)-3.206 F(tional parameters, starting with)158
266 316.8 Q F2($0)2.5 E F0(.)A F2<ad69>108 328.8 Q F0(If the)41.52 E F2
267 <ad69>2.5 E F0(option is present, the shell is)2.5 E F3(inter)2.5 E
268 (active)-.15 E F0(.).18 E F2<ad6c>108 340.8 Q F0(Mak)41.52 E(e)-.1 E F2
269 (bash)2.5 E F0(act as if it had been in)2.5 E -.2(vo)-.4 G -.1(ke).2 G
270 2.5(da).1 G 2.5(sal)-2.5 G(ogin shell \(see)-2.5 E/F4 9/Times-Bold@0 SF
271 (INV)2.5 E(OCA)-.405 E(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2<ad72>
272 108 352.8 Q F0(If the)39.86 E F2<ad72>2.5 E F0
273 (option is present, the shell becomes)2.5 E F3 -.37(re)2.5 G(stricted)
274 .37 E F0(\(see)3.27 E F4(RESTRICTED SHELL)2.5 E F0(belo)2.25 E(w\).)-.25
275 E F2<ad73>108 364.8 Q F0 .602(If the)40.41 F F2<ad73>3.102 E F0 .602
276 (option is present, or if no ar)3.102 F .602
277 (guments remain after option processing, then commands)-.18 F .616
278 (are read from the standard input.)158 376.8 R .617(This option allo)
279 5.617 F .617(ws the positional parameters to be set when)-.25 F(in)158
280 388.8 Q -.2(vo)-.4 G(king an interacti).2 E .3 -.15(ve s)-.25 H(hell.)
281 .15 E F2<ad44>108 400.8 Q F0 3.184(Al)37.08 G .684
282 (ist of all double-quoted strings preceded by)-3.184 F F2($)3.184 E F0
283 .684(is printed on the standard output.)3.184 F .683(These are)5.683 F
284 .458(the strings that are subject to language translation when the curr\
285 ent locale is not)158 412.8 R F2(C)2.958 E F0(or)2.959 E F2(POSIX)2.959
286 E F0(.)A(This implies the)158 424.8 Q F2<ad6e>2.5 E F0
287 (option; no commands will be e)2.5 E -.15(xe)-.15 G(cuted.).15 E F2
288 ([\255+]O [)108 436.8 Q F3(shopt_option)A F2(])A F3(shopt_option)158
289 448.8 Q F0 1.097(is one of the shell options accepted by the)3.597 F F2
290 (shopt)3.597 E F0 -.2(bu)3.597 G 1.097(iltin \(see).2 F F4 1.096
291 (SHELL B)3.596 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)158 460.8 Q F0(belo)
292 3.002 E 3.252(w\). If)-.25 F F3(shopt_option)3.253 E F0 .753
293 (is present,)3.253 F F2<ad4f>3.253 E F0 .753(sets the v)3.253 F .753
294 (alue of that option;)-.25 F F2(+O)3.253 E F0(unsets)3.253 E 2.625
295 (it. If)158 472.8 R F3(shopt_option)2.625 E F0 .125
296 (is not supplied, the names and v)2.625 F .124
297 (alues of the shell options accepted by)-.25 F F2(shopt)2.624 E F0 .505
298 (are printed on the standard output.)158 484.8 R .505(If the in)5.505 F
299 -.2(vo)-.4 G .505(cation option is).2 F F2(+O)3.005 E F0 3.005(,t)C .506
300 (he output is displayed in a)-3.005 F
301 (format that may be reused as input.)158 496.8 Q F2<adad>108 508.8 Q F0
302 (A)38.6 E F2<adad>3.364 E F0 .864
303 (signals the end of options and disables further option processing.)
304 3.364 F(An)5.863 E 3.363(ya)-.15 G -.18(rg)-3.363 G .863(uments after)
305 .18 F(the)158 520.8 Q F2<adad>2.5 E F0
306 (are treated as \214lenames and ar)2.5 E 2.5(guments. An)-.18 F(ar)2.5 E
307 (gument of)-.18 E F2<ad>2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to)
308 .25 E F2<adad>2.5 E F0(.)A F2(Bash)108 537.6 Q F0 .303
309 (also interprets a number of multi-character options.)2.803 F .304
310 (These options must appear on the command line)5.303 F
311 (before the single-character options to be recognized.)108 549.6 Q F2
312 <adad646562>108 566.4 Q(ugger)-.2 E F0 .475(Arrange for the deb)144
313 578.4 R .475(ugger pro\214le to be e)-.2 F -.15(xe)-.15 G .475
314 (cuted before the shell starts.).15 F -.45(Tu)5.474 G .474(rns on e).45
315 F .474(xtended deb)-.15 F(ug-)-.2 E
316 (ging mode \(see the description of the)144 590.4 Q F2(extdeb)2.5 E(ug)
317 -.2 E F0(option to the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo)
318 .2 E(w\).)-.25 E F2(\255\255dump\255po\255strings)108 602.4 Q F0(Equi)
319 144 614.4 Q -.25(va)-.25 G(lent to).25 E F2<ad44>2.5 E F0 2.5(,b)C
320 (ut the output is in the GNU)-2.7 E F3 -.1(ge)2.5 G(tte).1 E(xt)-.2 E F2
321 (po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2
322 (\255\255dump\255strings)108 626.4 Q F0(Equi)144 638.4 Q -.25(va)-.25 G
323 (lent to).25 E F2<ad44>2.5 E F0(.)A F2(\255\255help)108 650.4 Q F0
324 (Display a usage message on standard output and e)6.26 E
325 (xit successfully)-.15 E(.)-.65 E F2<adad696e6974ad8c6c65>108 662.4 Q F3
326 (\214le)2.5 E F2<adad72>108 674.4 Q(c\214le)-.18 E F3(\214le)2.5 E F0
327 (Ex)144 686.4 Q 1.598(ecute commands from)-.15 F F3(\214le)6.008 E F0
328 1.598(instead of the standard personal initialization \214le)4.278 F F3
329 (~/.bashr)3.599 E(c)-.37 E F0 1.599(if the)4.409 F(shell is interacti)
330 144 698.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
331 (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.2)72 768 Q
332 (2012 January 29)141.79 E(1)195.95 E 0 Cg EP
333 %%Page: 2 2
334 %%BeginPageSetup
335 BP
336 %%EndPageSetup
337 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
338 -.35 E/F1 10/Times-Bold@0 SF(\255\255login)108 84 Q F0(Equi)144 96 Q
339 -.25(va)-.25 G(lent to).25 E F1<ad6c>2.5 E F0(.)A F1(\255\255noediting)
340 108 112.8 Q F0(Do not use the GNU)144 124.8 Q F1 -.18(re)2.5 G(adline)
341 .18 E F0(library to read command lines when the shell is interacti)2.5 E
342 -.15(ve)-.25 G(.).15 E F1(\255\255nopr)108 141.6 Q(o\214le)-.18 E F0
343 .017(Do not read either the system-wide startup \214le)144 153.6 R/F2 10
344 /Times-Italic@0 SF(/etc/pr)4.183 E(o\214le)-.45 E F0 .017(or an)4.183 F
345 2.517(yo)-.15 G 2.517(ft)-2.517 G .017
346 (he personal initialization \214les)-2.517 F F2(~/.bash_pr)144 165.6 Q
347 (o\214le)-.45 E F0(,).18 E F2(~/.bash_lo)2.697 E(gin)-.1 E F0 2.697(,o)
348 .24 G(r)-2.697 E F2(~/.pr)2.698 E(o\214le)-.45 E F0 5.198(.B).18 G 2.698
349 (yd)-5.198 G(ef)-2.698 E(ault,)-.1 E F1(bash)2.698 E F0 .198
350 (reads these \214les when it is in)2.698 F -.2(vo)-.4 G -.1(ke).2 G
351 2.698(da).1 G(s)-2.698 E 2.5(al)144 177.6 S(ogin shell \(see)-2.5 E/F3 9
352 /Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F0(belo)2.25 E(w\).)
353 -.25 E F1<adad6e6f72>108 194.4 Q(c)-.18 E F0 1.228(Do not read and e)
354 5.34 F -.15(xe)-.15 G 1.228(cute the personal initialization \214le).15
355 F F2(~/.bashr)3.228 E(c)-.37 E F0 1.228(if the shell is interacti)4.038
356 F -.15(ve)-.25 G 6.228(.T).15 G(his)-6.228 E(option is on by def)144
357 206.4 Q(ault if the shell is in)-.1 E -.2(vo)-.4 G -.1(ke).2 G 2.5(da).1
358 G(s)-2.5 E F1(sh)2.5 E F0(.)A F1(\255\255posix)108 223.2 Q F0 1.782
359 (Change the beha)144 235.2 R 1.782(vior of)-.2 F F1(bash)4.282 E F0
360 1.782(where the def)4.282 F 1.782(ault operation dif)-.1 F 1.782
361 (fers from the POSIX standard to)-.25 F(match the standard \()144 247.2
362 Q F2(posix mode)A F0(\).)A F1<adad72>108 264 Q(estricted)-.18 E F0
363 (The shell becomes restricted \(see)144 276 Q F3(RESTRICTED SHELL)2.5 E
364 F0(belo)2.25 E(w\).)-.25 E F1<adad76>108 292.8 Q(erbose)-.1 E F0(Equi)
365 144 304.8 Q -.25(va)-.25 G(lent to).25 E F1<ad76>5 E F0(.)A F1<adad76>
366 108 321.6 Q(ersion)-.1 E F0(Sho)144 333.6 Q 2.5(wv)-.25 G
367 (ersion information for this instance of)-2.65 E F1(bash)2.5 E F0
368 (on the standard output and e)2.5 E(xit successfully)-.15 E(.)-.65 E/F4
369 10.95/Times-Bold@0 SF(ARGUMENTS)72 350.4 Q F0 .017(If ar)108 362.4 R
370 .016(guments remain after option processing, and neither the)-.18 F F1
371 <ad63>2.516 E F0 .016(nor the)2.516 F F1<ad73>2.516 E F0 .016
372 (option has been supplied, the \214rst)2.516 F(ar)108 374.4 Q .041(gume\
373 nt is assumed to be the name of a \214le containing shell commands.)-.18
374 F(If)5.041 E F1(bash)2.541 E F0 .041(is in)2.541 F -.2(vo)-.4 G -.1(ke)
375 .2 G 2.541(di).1 G 2.541(nt)-2.541 G .042(his f)-2.541 F(ashion,)-.1 E
376 F1($0)108 386.4 Q F0 .936(is set to the name of the \214le, and the pos\
377 itional parameters are set to the remaining ar)3.436 F(guments.)-.18 E
378 F1(Bash)5.935 E F0 .233(reads and e)108 398.4 R -.15(xe)-.15 G .233
379 (cutes commands from this \214le, then e).15 F(xits.)-.15 E F1(Bash)
380 5.234 E F0 1.334 -.55('s e)D .234(xit status is the e).4 F .234
381 (xit status of the last com-)-.15 F .349(mand e)108 410.4 R -.15(xe)-.15
382 G .349(cuted in the script.).15 F .349(If no commands are e)5.349 F -.15
383 (xe)-.15 G .349(cuted, the e).15 F .348(xit status is 0.)-.15 F .348
384 (An attempt is \214rst made to)5.348 F .253
385 (open the \214le in the current directory)108 422.4 R 2.753(,a)-.65 G
386 .254
387 (nd, if no \214le is found, then the shell searches the directories in)
388 -2.753 F F3 -.666(PA)2.754 G(TH)-.189 E F0(for the script.)108 434.4 Q
389 F4(INV)72 451.2 Q(OCA)-.493 E(TION)-1.04 E F0(A)108 463.2 Q F2(lo)2.5 E
390 (gin shell)-.1 E F0(is one whose \214rst character of ar)2.5 E
391 (gument zero is a)-.18 E F1<ad>2.5 E F0 2.5(,o)C 2.5(ro)-2.5 G
392 (ne started with the)-2.5 E F1(\255\255login)2.5 E F0(option.)2.5 E(An)
393 108 480 Q F2(inter)2.815 E(active)-.15 E F0 .315
394 (shell is one started without non-option ar)2.815 F .315
395 (guments and without the)-.18 F F1<ad63>2.814 E F0 .314
396 (option whose standard)2.814 F 1.5
397 (input and error are both connected to terminals \(as determined by)108
398 492 R F2(isatty)4 E F0 1.5(\(3\)\), or one started with the).32 F F1
399 <ad69>4 E F0(option.)108 504 Q F3(PS1)5.29 E F0 .29(is set and)2.54 F F1
400 <24ad>2.79 E F0(includes)2.79 E F1(i)2.79 E F0(if)2.79 E F1(bash)2.79 E
401 F0 .289(is interacti)2.789 F -.15(ve)-.25 G 2.789(,a).15 G(llo)-2.789 E
402 .289(wing a shell script or a startup \214le to test this)-.25 F(state.)
403 108 516 Q .032(The follo)108 532.8 R .032(wing paragraphs describe ho)
404 -.25 F(w)-.25 E F1(bash)2.532 E F0 -.15(exe)2.532 G .032
405 (cutes its startup \214les.).15 F .032(If an)5.032 F 2.532(yo)-.15 G
406 2.532(ft)-2.532 G .032(he \214les e)-2.532 F .033(xist b)-.15 F .033
407 (ut cannot be)-.2 F(read,)108 544.8 Q F1(bash)2.6 E F0 .1
408 (reports an error)2.6 F 5.1(.T)-.55 G .1(ildes are e)-5.45 F .099
409 (xpanded in \214lenames as described belo)-.15 F 2.599(wu)-.25 G(nder)
410 -2.599 E F1 -.18(Ti)2.599 G .099(lde Expansion).18 F F0(in)2.599 E(the)
411 108 556.8 Q F3(EXP)2.5 E(ANSION)-.666 E F0(section.)2.25 E(When)108
412 573.6 Q F1(bash)2.895 E F0 .395(is in)2.895 F -.2(vo)-.4 G -.1(ke).2 G
413 2.895(da).1 G 2.895(sa)-2.895 G 2.895(ni)-2.895 G(nteracti)-2.895 E .695
414 -.15(ve l)-.25 H .396(ogin shell, or as a non-interacti).15 F .696 -.15
415 (ve s)-.25 H .396(hell with the).15 F F1(\255\255login)2.896 E F0 .396
416 (option, it)2.896 F 1.334(\214rst reads and e)108 585.6 R -.15(xe)-.15 G
417 1.334(cutes commands from the \214le).15 F F2(/etc/pr)3.834 E(o\214le)
418 -.45 E F0 3.834(,i)C 3.833(ft)-3.834 G 1.333(hat \214le e)-3.833 F 3.833
419 (xists. After)-.15 F 1.333(reading that \214le, it)3.833 F .248
420 (looks for)108 597.6 R F2(~/.bash_pr)2.748 E(o\214le)-.45 E F0(,)A F2
421 (~/.bash_lo)2.748 E(gin)-.1 E F0 2.748(,a)C(nd)-2.748 E F2(~/.pr)2.748 E
422 (o\214le)-.45 E F0 2.748(,i)C 2.749(nt)-2.748 G .249(hat order)-2.749 F
423 2.749(,a)-.4 G .249(nd reads and e)-2.749 F -.15(xe)-.15 G .249
424 (cutes commands from).15 F .797(the \214rst one that e)108 609.6 R .797
425 (xists and is readable.)-.15 F(The)5.796 E F1(\255\255nopr)3.296 E
426 (o\214le)-.18 E F0 .796(option may be used when the shell is started to)
427 3.296 F(inhibit this beha)108 621.6 Q(vior)-.2 E(.)-.55 E
428 (When a login shell e)108 638.4 Q(xits,)-.15 E F1(bash)2.5 E F0
429 (reads and e)2.5 E -.15(xe)-.15 G(cutes commands from the \214le).15 E
430 F2(~/.bash_lo)2.5 E(gout)-.1 E F0 2.5(,i)C 2.5(fi)-2.5 G 2.5(te)-2.5 G
431 (xists.)-2.65 E 1.697(When an interacti)108 655.2 R 1.997 -.15(ve s)-.25
432 H 1.698(hell that is not a login shell is started,).15 F F1(bash)4.198 E
433 F0 1.698(reads and e)4.198 F -.15(xe)-.15 G 1.698(cutes commands from)
434 .15 F F2(~/.bashr)108 667.2 Q(c)-.37 E F0 2.536(,i)C 2.536(ft)-2.536 G
435 .036(hat \214le e)-2.536 F 2.536(xists. This)-.15 F .036
436 (may be inhibited by using the)2.536 F F1<adad6e6f72>2.535 E(c)-.18 E F0
437 2.535(option. The)2.535 F F1<adad72>2.535 E(c\214le)-.18 E F2(\214le)
438 2.535 E F0 .035(option will)2.535 F(force)108 679.2 Q F1(bash)2.5 E F0
439 (to read and e)2.5 E -.15(xe)-.15 G(cute commands from).15 E F2(\214le)
440 2.5 E F0(instead of)2.5 E F2(~/.bashr)2.5 E(c)-.37 E F0(.)A(When)108 696
441 Q F1(bash)5.305 E F0 2.805(is started non-interacti)5.305 F -.15(ve)-.25
442 G(ly).15 E 5.305(,t)-.65 G 5.305(or)-5.305 G 2.806
443 (un a shell script, for e)-5.305 F 2.806(xample, it looks for the v)-.15
444 F(ariable)-.25 E F3 -.27(BA)108 708 S(SH_ENV).27 E F0 1.011(in the en)
445 3.261 F 1.011(vironment, e)-.4 F 1.01(xpands its v)-.15 F 1.01
446 (alue if it appears there, and uses the e)-.25 F 1.01(xpanded v)-.15 F
447 1.01(alue as the)-.25 F(name of a \214le to read and e)108 720 Q -.15
448 (xe)-.15 G(cute.).15 E F1(Bash)5 E F0(beha)2.5 E -.15(ve)-.2 G 2.5(sa)
449 .15 G 2.5(si)-2.5 G 2.5(ft)-2.5 G(he follo)-2.5 E(wing command were e)
450 -.25 E -.15(xe)-.15 G(cuted:).15 E(GNU Bash 4.2)72 768 Q
451 (2012 January 29)141.79 E(2)195.95 E 0 Cg EP
452 %%Page: 3 3
453 %%BeginPageSetup
454 BP
455 %%EndPageSetup
456 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
457 -.35 E/F1 10/Courier@0 SF
458 (if [ \255n "$BASH_ENV" ]; then . "$BASH_ENV"; fi)144 84 Q F0 -.2(bu)108
459 102 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E/F2 9/Times-Bold@0 SF
460 -.666(PA)2.5 G(TH)-.189 E F0 -.25(va)2.25 G
461 (riable is not used to search for the \214lename.).25 E(If)108 118.8 Q
462 /F3 10/Times-Bold@0 SF(bash)3.417 E F0 .917(is in)3.417 F -.2(vo)-.4 G
463 -.1(ke).2 G 3.417(dw).1 G .917(ith the name)-3.417 F F3(sh)3.417 E F0
464 3.417(,i)C 3.417(tt)-3.417 G .917(ries to mimic the startup beha)-3.417
465 F .917(vior of historical v)-.2 F .917(ersions of)-.15 F F3(sh)3.417 E
466 F0(as)3.417 E .145
467 (closely as possible, while conforming to the POSIX standard as well.)
468 108 130.8 R .145(When in)5.145 F -.2(vo)-.4 G -.1(ke).2 G 2.645(da).1 G
469 2.645(sa)-2.645 G 2.645(ni)-2.645 G(nteracti)-2.645 E .445 -.15(ve l)
470 -.25 H(ogin).15 E 1.263(shell, or a non-interacti)108 142.8 R 1.563 -.15
471 (ve s)-.25 H 1.264(hell with the).15 F F3(\255\255login)3.764 E F0 1.264
472 (option, it \214rst attempts to read and e)3.764 F -.15(xe)-.15 G 1.264
473 (cute commands).15 F(from)108 154.8 Q/F4 10/Times-Italic@0 SF(/etc/pr)
474 4.143 E(o\214le)-.45 E F0(and)3.173 E F4(~/.pr)2.993 E(o\214le)-.45 E F0
475 2.993(,i).18 G 2.993(nt)-2.993 G .493(hat order)-2.993 F 5.493(.T)-.55 G
476 (he)-5.493 E F3(\255\255nopr)2.993 E(o\214le)-.18 E F0 .492
477 (option may be used to inhibit this beha)2.992 F(vior)-.2 E(.)-.55 E
478 .417(When in)108 166.8 R -.2(vo)-.4 G -.1(ke).2 G 2.917(da).1 G 2.917
479 (sa)-2.917 G 2.918(ni)-2.917 G(nteracti)-2.918 E .718 -.15(ve s)-.25 H
480 .418(hell with the name).15 F F3(sh)2.918 E F0(,)A F3(bash)2.918 E F0
481 .418(looks for the v)2.918 F(ariable)-.25 E F2(ENV)2.918 E/F5 9
482 /Times-Roman@0 SF(,)A F0 -.15(ex)2.668 G .418(pands its v).15 F(alue)
483 -.25 E .171(if it is de\214ned, and uses the e)108 178.8 R .171
484 (xpanded v)-.15 F .171(alue as the name of a \214le to read and e)-.25 F
485 -.15(xe)-.15 G 2.671(cute. Since).15 F 2.67(as)2.671 G .17(hell in)-2.67
486 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(as)108 190.8 Q F3(sh)3.08 E F0 .58
487 (does not attempt to read and e)3.08 F -.15(xe)-.15 G .581
488 (cute commands from an).15 F 3.081(yo)-.15 G .581
489 (ther startup \214les, the)-3.081 F F3<adad72>3.081 E(c\214le)-.18 E F0
490 .581(option has)3.081 F .183(no ef)108 202.8 R 2.683(fect. A)-.25 F
491 (non-interacti)2.683 E .483 -.15(ve s)-.25 H .182(hell in).15 F -.2(vo)
492 -.4 G -.1(ke).2 G 2.682(dw).1 G .182(ith the name)-2.682 F F3(sh)2.682 E
493 F0 .182(does not attempt to read an)2.682 F 2.682(yo)-.15 G .182
494 (ther startup \214les.)-2.682 F(When in)108 214.8 Q -.2(vo)-.4 G -.1(ke)
495 .2 G 2.5(da).1 G(s)-2.5 E F3(sh)2.5 E F0(,)A F3(bash)2.5 E F0(enters)2.5
496 E F4(posix)3.75 E F0(mode after the startup \214les are read.)3.03 E
497 (When)108 231.6 Q F3(bash)2.726 E F0 .226(is started in)2.726 F F4
498 (posix)3.976 E F0 .226(mode, as with the)3.256 F F3(\255\255posix)2.726
499 E F0 .226(command line option, it follo)2.726 F .227(ws the POSIX stan-)
500 -.25 F .342(dard for startup \214les.)108 243.6 R .341
501 (In this mode, interacti)5.342 F .641 -.15(ve s)-.25 H .341(hells e).15
502 F .341(xpand the)-.15 F F2(ENV)2.841 E F0 -.25(va)2.591 G .341
503 (riable and commands are read and).25 F -.15(exe)108 255.6 S
504 (cuted from the \214le whose name is the e).15 E(xpanded v)-.15 E 2.5
505 (alue. No)-.25 F(other startup \214les are read.)2.5 E F3(Bash)108 272.4
506 Q F0 .224(attempts to determine when it is being run with its standard \
507 input connected to a netw)2.723 F .224(ork connection,)-.1 F .025
508 (as when e)108 284.4 R -.15(xe)-.15 G .025
509 (cuted by the remote shell daemon, usually).15 F F4 -.1(rs)2.525 G(hd).1
510 E F0 2.525(,o)C 2.525(rt)-2.525 G .025(he secure shell daemon)-2.525 F
511 F4(sshd)2.525 E F0 5.025(.I)C(f)-5.025 E F3(bash)2.525 E F0(deter)2.525
512 E(-)-.2 E .133(mines it is being run in this f)108 296.4 R .133
513 (ashion, it reads and e)-.1 F -.15(xe)-.15 G .134(cutes commands from)
514 .15 F F4(~/.bashr)2.634 E(c)-.37 E F0 2.634(,i)C 2.634(ft)-2.634 G .134
515 (hat \214le e)-2.634 F .134(xists and is)-.15 F 2.869(readable. It)108
516 308.4 R .369(will not do this if in)2.869 F -.2(vo)-.4 G -.1(ke).2 G
517 2.869(da).1 G(s)-2.869 E F3(sh)2.869 E F0 5.369(.T)C(he)-5.369 E F3
518 <adad6e6f72>2.869 E(c)-.18 E F0 .369
519 (option may be used to inhibit this beha)2.869 F(vior)-.2 E 2.869(,a)-.4
520 G(nd)-2.869 E(the)108 320.4 Q F3<adad72>2.606 E(c\214le)-.18 E F0 .106
521 (option may be used to force another \214le to be read, b)2.606 F(ut)-.2
522 E F4 -.1(rs)2.606 G(hd).1 E F0 .106(does not generally in)2.606 F -.2
523 (vo)-.4 G .306 -.1(ke t).2 H .106(he shell).1 F
524 (with those options or allo)108 332.4 Q 2.5(wt)-.25 G
525 (hem to be speci\214ed.)-2.5 E 1.208
526 (If the shell is started with the ef)108 349.2 R(fecti)-.25 E 1.508 -.15
527 (ve u)-.25 H 1.207
528 (ser \(group\) id not equal to the real user \(group\) id, and the).15 F
529 F3<ad70>3.707 E F0 .536(option is not supplied, no startup \214les are \
530 read, shell functions are not inherited from the en)108 361.2 R .536
531 (vironment, the)-.4 F F2(SHELLOPTS)108 373.2 Q F5(,)A F2 -.27(BA)2.96 G
532 (SHOPTS).27 E F5(,)A F2(CDP)2.96 E -.855(AT)-.666 G(H).855 E F5(,)A F0
533 (and)2.96 E F2(GLOBIGNORE)3.209 E F0 -.25(va)2.959 G .709
534 (riables, if the).25 F 3.209(ya)-.15 G .709(ppear in the en)-3.209 F
535 .709(vironment, are)-.4 F .904(ignored, and the ef)108 385.2 R(fecti)
536 -.25 E 1.204 -.15(ve u)-.25 H .904(ser id is set to the real user id.)
537 .15 F .904(If the)5.904 F F3<ad70>3.404 E F0 .905
538 (option is supplied at in)3.405 F -.2(vo)-.4 G .905(cation, the).2 F
539 (startup beha)108 397.2 Q(vior is the same, b)-.2 E(ut the ef)-.2 E
540 (fecti)-.25 E .3 -.15(ve u)-.25 H(ser id is not reset.).15 E/F6 10.95
541 /Times-Bold@0 SF(DEFINITIONS)72 414 Q F0(The follo)108 426 Q
542 (wing de\214nitions are used throughout the rest of this document.)-.25
543 E F3(blank)108 438 Q F0 2.5(As)11.54 G(pace or tab)-2.5 E(.)-.4 E F3 -.1
544 (wo)108 450 S(rd).1 E F0 2.5(As)13.88 G
545 (equence of characters considered as a single unit by the shell.)-2.5 E
546 (Also kno)5 E(wn as a)-.25 E F3(tok)2.5 E(en)-.1 E F0(.)A F3(name)108
547 462 Q F0(A)12.67 E F4(wor)3.006 E(d)-.37 E F0 .165
548 (consisting only of alphanumeric characters and underscores, and be)
549 3.436 F .165(ginning with an alpha-)-.15 F
550 (betic character or an underscore.)144 474 Q(Also referred to as an)5 E
551 F3(identi\214er)2.5 E F0(.)A F3(metacharacter)108 486 Q F0 2.5(Ac)144
552 498 S(haracter that, when unquoted, separates w)-2.5 E 2.5(ords. One)-.1
553 F(of the follo)2.5 E(wing:)-.25 E F3 5(|&;\(\)<>s)144 510 S 2.5
554 (pace tab)-5 F(contr)108 522 Q(ol operator)-.18 E F0(A)144 534 Q F4(tok)
555 2.5 E(en)-.1 E F0(that performs a control function.)2.5 E
556 (It is one of the follo)5 E(wing symbols:)-.25 E F3 2.5
557 (|| & && ; ;; \( \) | |&)144 546 R(<newline>)10 E F6(RESER)72 562.8 Q
558 (VED W)-.602 E(ORDS)-.11 E F4 .306(Reserved wor)108 574.8 R(ds)-.37 E F0
559 .306(are w)2.806 F .306(ords that ha)-.1 F .606 -.15(ve a s)-.2 H .306
560 (pecial meaning to the shell.).15 F .307(The follo)5.307 F .307(wing w)
561 -.25 F .307(ords are recognized as)-.1 F(reserv)108 586.8 Q .227
562 (ed when unquoted and either the \214rst w)-.15 F .227
563 (ord of a simple command \(see)-.1 F F2 .226(SHELL GRAMMAR)2.727 F F0
564 (belo)2.476 E .226(w\) or)-.25 F(the third w)108 598.8 Q(ord of a)-.1 E
565 F3(case)2.5 E F0(or)2.5 E F3 -.25(fo)2.5 G(r).25 E F0(command:)2.5 E F3
566 11.915(!c)144 615.6 S 9.416(ase do done elif else esac \214 f)-11.915 F
567 9.416(or function if in select then until)-.25 F 7.5
568 (while { } time [[ ]])144 627.6 R F6(SHELL GRAMMAR)72 644.4 Q F3
569 (Simple Commands)87 656.4 Q F0(A)108 668.4 Q F4 .389(simple command)
570 2.889 F F0 .389(is a sequence of optional v)2.889 F .388
571 (ariable assignments follo)-.25 F .388(wed by)-.25 F F3(blank)2.888 E F0
572 .388(-separated w)B .388(ords and)-.1 F .815
573 (redirections, and terminated by a)108 680.4 R F4(contr)3.315 E .815
574 (ol oper)-.45 F(ator)-.15 E F0 5.815(.T)C .815(he \214rst w)-5.815 F
575 .816(ord speci\214es the command to be e)-.1 F -.15(xe)-.15 G(cuted,).15
576 E(and is passed as ar)108 692.4 Q(gument zero.)-.18 E(The remaining w)5
577 E(ords are passed as ar)-.1 E(guments to the in)-.18 E -.2(vo)-.4 G -.1
578 (ke).2 G 2.5(dc).1 G(ommand.)-2.5 E .176(The return v)108 709.2 R .176
579 (alue of a)-.25 F F4 .176(simple command)2.676 F F0 .175(is its e)2.676
580 F .175(xit status, or 128+)-.15 F F4(n)A F0 .175
581 (if the command is terminated by signal)3.508 F F4(n)2.675 E F0(.).24 E
582 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(3)195.95 E 0 Cg EP
583 %%Page: 4 4
584 %%BeginPageSetup
585 BP
586 %%EndPageSetup
587 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
588 -.35 E/F1 10/Times-Bold@0 SF(Pipelines)87 84 Q F0(A)108 96 Q/F2 10
589 /Times-Italic@0 SF(pipeline)2.996 E F0 .496(is a sequence of one or mor\
590 e commands separated by one of the control operators)2.996 F F1(|)2.996
591 E F0(or)2.996 E F1(|&)2.996 E F0 5.496(.T)C(he)-5.496 E
592 (format for a pipeline is:)108 108 Q([)144 124.8 Q F1(time)A F0([)2.5 E
593 F1<ad70>A F0(]] [ ! ])A F2(command)2.5 E F0 2.5([[)2.5 G F1(|)-2.5 E/F3
594 10/Symbol SF<ef>A F1(|&)A F0(])A F2(command2)2.5 E F0(... ])2.5 E .244
595 (The standard output of)108 141.6 R F2(command)2.944 E F0 .243
596 (is connected via a pipe to the standard input of)3.514 F F2(command2)
597 2.743 E F0 5.243(.T).02 G .243(his connec-)-5.243 F .642
598 (tion is performed before an)108 153.6 R 3.142(yr)-.15 G .642
599 (edirections speci\214ed by the command \(see)-3.142 F/F4 9/Times-Bold@0
600 SF(REDIRECTION)3.143 E F0(belo)2.893 E 3.143(w\). If)-.25 F F1(|&)3.143
601 E F0(is)3.143 E(used,)108 165.6 Q F2(command)3.216 E F0 1.816 -.55('s s)
602 D .715(tandard output and standard error are connected to).55 F F2
603 (command2)3.215 E F0 1.815 -.55('s s)D .715(tandard input through).55 F
604 .734(the pipe; it is shorthand for)108 177.6 R F1 .734(2>&1 |)3.234 F F0
605 5.734(.T)C .734
606 (his implicit redirection of the standard error is performed after an)
607 -5.734 F(y)-.15 E(redirections speci\214ed by the command.)108 189.6 Q
608 .48(The return status of a pipeline is the e)108 206.4 R .48
609 (xit status of the last command, unless the)-.15 F F1(pipefail)2.98 E F0
610 .48(option is enabled.)2.98 F(If)108 218.4 Q F1(pipefail)2.686 E F0 .186
611 (is enabled, the pipeline')2.686 F 2.686(sr)-.55 G .186
612 (eturn status is the v)-2.686 F .187
613 (alue of the last \(rightmost\) command to e)-.25 F .187(xit with a)-.15
614 F .611(non-zero status, or zero if all commands e)108 230.4 R .611
615 (xit successfully)-.15 F 5.611(.I)-.65 G 3.111(ft)-5.611 G .61
616 (he reserv)-3.111 F .61(ed w)-.15 F(ord)-.1 E F1(!)3.11 E F0 .61
617 (precedes a pipeline, the)5.61 F -.15(ex)108 242.4 S .55
618 (it status of that pipeline is the logical ne).15 F -.05(ga)-.15 G .55
619 (tion of the e).05 F .55(xit status as described abo)-.15 F -.15(ve)-.15
620 G 5.55(.T).15 G .55(he shell w)-5.55 F .55(aits for)-.1 F
621 (all commands in the pipeline to terminate before returning a v)108
622 254.4 Q(alue.)-.25 E .299(If the)108 271.2 R F1(time)2.799 E F0(reserv)
623 2.799 E .299(ed w)-.15 F .299(ord precedes a pipeline, the elapsed as w\
624 ell as user and system time consumed by its)-.1 F -.15(exe)108 283.2 S
625 .139(cution are reported when the pipeline terminates.).15 F(The)5.139 E
626 F1<ad70>2.639 E F0 .14(option changes the output format to that spec-)
627 2.639 F .303(i\214ed by POSIX.)108 295.2 R .303(When the shell is in)
628 5.303 F F2 .303(posix mode)2.803 F F0 2.803(,i)C 2.803(td)-2.803 G .303
629 (oes not recognize)-2.803 F F1(time)2.803 E F0 .303(as a reserv)2.803 F
630 .303(ed w)-.15 F .302(ord if the ne)-.1 F(xt)-.15 E(tok)108 307.2 Q .735
631 (en be)-.1 F .736(gins with a `-'.)-.15 F(The)5.736 E F4(TIMEFORMA)3.236
632 E(T)-.855 E F0 -.25(va)2.986 G .736
633 (riable may be set to a format string that speci\214es ho).25 F 3.236
634 (wt)-.25 G(he)-3.236 E 2.226
635 (timing information should be displayed; see the description of)108
636 319.2 R F4(TIMEFORMA)4.725 E(T)-.855 E F0(under)4.475 E F1 2.225
637 (Shell V)4.725 F(ariables)-.92 E F0(belo)108 331.2 Q -.65(w.)-.25 G .85
638 (When the shell is in)108 348 R F2 .85(posix mode)3.35 F F0(,)A F1(time)
639 3.35 E F0 .85(may be follo)3.35 F .85(wed by a ne)-.25 F 3.35(wline. In)
640 -.25 F .85(this case, the shell displays the)3.35 F 1.074
641 (total user and system time consumed by the shell and its children.)108
642 360 R(The)6.073 E F4(TIMEFORMA)3.573 E(T)-.855 E F0 -.25(va)3.323 G
643 1.073(riable may be).25 F
644 (used to specify the format of the time information.)108 372 Q
645 (Each command in a pipeline is e)108 388.8 Q -.15(xe)-.15 G
646 (cuted as a separate process \(i.e., in a subshell\).).15 E F1(Lists)87
647 405.6 Q F0(A)108 417.6 Q F2(list)2.849 E F0 .349(is a sequence of one o\
648 r more pipelines separated by one of the operators)2.849 F F1(;)2.85 E
649 F0(,)A F1(&)2.85 E F0(,)A F1(&&)2.85 E F0 2.85(,o)C(r)-2.85 E F1(||)2.85
650 E F0 2.85(,a)C .35(nd option-)-2.85 F(ally terminated by one of)108
651 429.6 Q F1(;)2.5 E F0(,)A F1(&)2.5 E F0 2.5(,o)C(r)-2.5 E F1(<newline>)
652 2.5 E F0(.)A .961(Of these list operators,)108 446.4 R F1(&&)3.461 E F0
653 (and)3.461 E F1(||)3.461 E F0(ha)3.461 E 1.261 -.15(ve e)-.2 H .961
654 (qual precedence, follo).15 F .96(wed by)-.25 F F1(;)3.46 E F0(and)3.46
655 E F1(&)3.46 E F0 3.46(,w)C .96(hich ha)-3.46 F 1.26 -.15(ve e)-.2 H .96
656 (qual prece-).15 F(dence.)108 458.4 Q 2.5(As)108 475.2 S
657 (equence of one or more ne)-2.5 E(wlines may appear in a)-.25 E F2(list)
658 2.5 E F0(instead of a semicolon to delimit commands.)2.5 E .029
659 (If a command is terminated by the control operator)108 492 R F1(&)2.529
660 E F0 2.529(,t)C .029(he shell e)-2.529 F -.15(xe)-.15 G .029
661 (cutes the command in the).15 F F2(bac)2.529 E(kgr)-.2 E(ound)-.45 E F0
662 (in)2.529 E 2.876(as)108 504 S 2.876(ubshell. The)-2.876 F .376
663 (shell does not w)2.876 F .375
664 (ait for the command to \214nish, and the return status is 0.)-.1 F .375
665 (Commands sepa-)5.375 F .848(rated by a)108 516 R F1(;)3.348 E F0 .848
666 (are e)3.348 F -.15(xe)-.15 G .848(cuted sequentially; the shell w).15 F
667 .849(aits for each command to terminate in turn.)-.1 F .849(The return)
668 5.849 F(status is the e)108 528 Q(xit status of the last command e)-.15
669 E -.15(xe)-.15 G(cuted.).15 E .937(AND and OR lists are sequences of on\
670 e of more pipelines separated by the)108 544.8 R F1(&&)3.436 E F0(and)
671 3.436 E F1(||)3.436 E F0 .936(control operators,)3.436 F(respecti)108
672 556.8 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5 E
673 -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
674 2.5(nA)-5 G(ND list has the form)-2.5 E F2(command1)144 573.6 Q F1(&&)
675 2.5 E F2(command2)2.5 E(command2)108.2 590.4 Q F0(is e)2.52 E -.15(xe)
676 -.15 G(cuted if, and only if,).15 E F2(command1)2.7 E F0(returns an e)
677 2.5 E(xit status of zero.)-.15 E(An OR list has the form)108 607.2 Q F2
678 (command1)144 624 Q F1(||)2.5 E F2(command2)2.5 E(command2)108.2 645.6 Q
679 F0 .728(is e)3.248 F -.15(xe)-.15 G .729(cuted if and only if).15 F F2
680 (command1)3.429 E F0 .729(returns a non-zero e)3.229 F .729(xit status.)
681 -.15 F .729(The return status of AND)5.729 F(and OR lists is the e)108
682 657.6 Q(xit status of the last command e)-.15 E -.15(xe)-.15 G
683 (cuted in the list.).15 E F1(Compound Commands)87 674.4 Q F0(A)108 686.4
684 Q F2 1.054(compound command)3.554 F F0 1.054(is one of the follo)3.554 F
685 3.553(wing. In)-.25 F 1.053(most cases a)3.553 F F2(list)3.553 E F0
686 1.053(in a command')3.553 F 3.553(sd)-.55 G 1.053(escription may be)
687 -3.553 F 1.026(separated from the rest of the command by one or more ne)
688 108 698.4 R 1.026(wlines, and may be follo)-.25 F 1.027(wed by a ne)-.25
689 F 1.027(wline in)-.25 F(place of a semicolon.)108 710.4 Q(GNU Bash 4.2)
690 72 768 Q(2012 January 29)141.79 E(4)195.95 E 0 Cg EP
691 %%Page: 5 5
692 %%BeginPageSetup
693 BP
694 %%EndPageSetup
695 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
696 -.35 E(\()108 84 Q/F1 10/Times-Italic@0 SF(list)A F0(\))A F1(list)17.11
697 E F0 .011(is e)2.512 F -.15(xe)-.15 G .011(cuted in a subshell en).15 F
698 .011(vironment \(see)-.4 F/F2 9/Times-Bold@0 SF .011
699 (COMMAND EXECUTION ENVIR)2.511 F(ONMENT)-.27 E F0(belo)2.261 E(w\).)-.25
700 E -1.11(Va)144 96 S 1.063(riable assignments and b)1.11 F 1.064
701 (uiltin commands that af)-.2 F 1.064(fect the shell')-.25 F 3.564(se)
702 -.55 G -.4(nv)-3.564 G 1.064(ironment do not remain in).4 F(ef)144 108 Q
703 (fect after the command completes.)-.25 E(The return status is the e)5 E
704 (xit status of)-.15 E F1(list)2.5 E F0(.)A({)108 124.8 Q F1(list)2.5 E
705 F0 2.5(;})C F1(list)3.89 E F0 .402(is simply e)2.902 F -.15(xe)-.15 G
706 .401(cuted in the current shell en).15 F(vironment.)-.4 E F1(list)5.401
707 E F0 .401(must be terminated with a ne)2.901 F .401(wline or)-.25 F
708 3.214(semicolon. This)144 136.8 R .714(is kno)3.214 F .714(wn as a)-.25
709 F F1(gr)3.215 E .715(oup command)-.45 F F0 5.715(.T)C .715
710 (he return status is the e)-5.715 F .715(xit status of)-.15 F F1(list)
711 3.215 E F0 5.715(.N)C(ote)-5.715 E .22(that unlik)144 148.8 R 2.72(et)
712 -.1 G .22(he metacharacters)-2.72 F/F3 10/Times-Bold@0 SF(\()2.72 E F0
713 (and)2.72 E F3(\))2.72 E F0(,)A F3({)2.72 E F0(and)2.72 E F3(})2.719 E
714 F0(are)2.719 E F1 -.37(re)2.719 G .219(served wor).37 F(ds)-.37 E F0
715 .219(and must occur where a reserv)2.719 F(ed)-.15 E -.1(wo)144 160.8 S
716 .256(rd is permitted to be recognized.).1 F .256(Since the)5.256 F 2.756
717 (yd)-.15 G 2.756(on)-2.756 G .257(ot cause a w)-2.756 F .257
718 (ord break, the)-.1 F 2.757(ym)-.15 G .257(ust be separated)-2.757 F
719 (from)144 172.8 Q F1(list)2.5 E F0
720 (by whitespace or another shell metacharacter)2.5 E(.)-.55 E(\(\()108
721 189.6 Q F1 -.2(ex)C(pr).2 E(ession)-.37 E F0(\)\))A(The)144 201.6 Q F1
722 -.2(ex)2.552 G(pr).2 E(ession)-.37 E F0 .052(is e)2.552 F -.25(va)-.25 G
723 .051(luated according to the rules described belo).25 F 2.551(wu)-.25 G
724 (nder)-2.551 E F2 .051(ARITHMETIC EV)2.551 F(ALU)-1.215 E(A-)-.54 E
725 (TION)144 213.6 Q/F4 9/Times-Roman@0 SF(.)A F0 .411(If the v)4.91 F .411
726 (alue of the e)-.25 F .411(xpression is non-zero, the return status is \
727 0; otherwise the return status)-.15 F(is 1.)144 225.6 Q(This is e)5 E
728 (xactly equi)-.15 E -.25(va)-.25 G(lent to).25 E F3(let ")2.5 E F1 -.2
729 (ex)C(pr).2 E(ession)-.37 E F3(")A F0(.)A F3([[)108 242.4 Q F1 -.2(ex)
730 2.5 G(pr).2 E(ession)-.37 E F3(]])2.5 E F0 1.3
731 (Return a status of 0 or 1 depending on the e)144 254.4 R -.25(va)-.25 G
732 1.299(luation of the conditional e).25 F(xpression)-.15 E F1 -.2(ex)
733 3.799 G(pr).2 E(ession)-.37 E F0(.)A 2.273
734 (Expressions are composed of the primaries described belo)144 266.4 R
735 4.774(wu)-.25 G(nder)-4.774 E F2(CONDITION)4.774 E 2.274(AL EXPRES-)-.18
736 F(SIONS)144 278.4 Q F4(.)A F0 -.8(Wo)5.633 G 1.133
737 (rd splitting and pathname e).8 F 1.133
738 (xpansion are not performed on the w)-.15 F 1.133(ords between the)-.1 F
739 F3([[)3.632 E F0(and)144 290.4 Q F3(]])2.963 E F0 2.963(;t)C .463
740 (ilde e)-2.963 F .464(xpansion, parameter and v)-.15 F .464(ariable e)
741 -.25 F .464(xpansion, arithmetic e)-.15 F .464
742 (xpansion, command substi-)-.15 F 1.081
743 (tution, process substitution, and quote remo)144 302.4 R -.25(va)-.15 G
744 3.581(la).25 G 1.081(re performed.)-3.581 F 1.081
745 (Conditional operators such as)6.081 F F3<ad66>3.58 E F0
746 (must be unquoted to be recognized as primaries.)144 314.4 Q
747 (When used with)144 332.4 Q F3([[)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E
748 F0(and)2.5 E F3(>)2.5 E F0(operators sort le)2.5 E
749 (xicographically using the current locale.)-.15 E .502(When the)144
750 350.4 R F3(==)3.002 E F0(and)3.002 E F3(!=)3.002 E F0 .502(operators ar\
751 e used, the string to the right of the operator is considered a pat-)
752 3.002 F 1.225(tern and matched according to the rules described belo)144
753 362.4 R 3.724(wu)-.25 G(nder)-3.724 E F3 -.1(Pa)3.724 G(tter).1 E 3.724
754 (nM)-.15 G(atching)-3.724 E F0 6.224(.I)C 3.724(ft)-6.224 G 1.224
755 (he shell)-3.724 F(option)144 374.4 Q F3(nocasematch)3.404 E F0 .904
756 (is enabled, the match is performed without re)3.404 F -.05(ga)-.15 G
757 .905(rd to the case of alphabetic).05 F 2.752(characters. The)144 386.4
758 R .251(return v)2.752 F .251(alue is 0 if the string matches \()-.25 F
759 F3(==)A F0 2.751(\)o)C 2.751(rd)-2.751 G .251(oes not match \()-2.751 F
760 F3(!=)A F0 2.751(\)t)C .251(he pattern, and)-2.751 F 2.725(1o)144 398.4
761 S 2.725(therwise. An)-2.725 F 2.725(yp)-.15 G .225(art of the pattern m\
762 ay be quoted to force the quoted portion to be matched as a)-2.725 F
763 (string.)144 410.4 Q .243(An additional binary operator)144 428.4 R(,)
764 -.4 E F3(=~)2.743 E F0 2.743(,i)C 2.743(sa)-2.743 G -.25(va)-2.943 G
765 .243(ilable, with the same precedence as).25 F F3(==)2.743 E F0(and)
766 2.743 E F3(!=)2.743 E F0 5.243(.W)C .243(hen it is)-5.243 F 1.953
767 (used, the string to the right of the operator is considered an e)144
768 440.4 R 1.954(xtended re)-.15 F 1.954(gular e)-.15 F 1.954
769 (xpression and)-.15 F .207(matched accordingly \(as in)144 452.4 R F1
770 -.37(re)2.707 G -.1(ge)-.03 G(x)-.1 E F0 2.707(\(3\)\). The)B .207
771 (return v)2.707 F .207
772 (alue is 0 if the string matches the pattern, and 1)-.25 F 3.345
773 (otherwise. If)144 464.4 R .845(the re)3.345 F .845(gular e)-.15 F .846
774 (xpression is syntactically incorrect, the conditional e)-.15 F
775 (xpression')-.15 E 3.346(sr)-.55 G(eturn)-3.346 E -.25(va)144 476.4 S
776 .667(lue is 2.).25 F .667(If the shell option)5.667 F F3(nocasematch)
777 3.167 E F0 .667(is enabled, the match is performed without re)3.167 F
778 -.05(ga)-.15 G .666(rd to).05 F .592(the case of alphabetic characters.)
779 144 488.4 R(An)5.592 E 3.092(yp)-.15 G .593
780 (art of the pattern may be quoted to force the quoted por)-3.092 F(-)-.2
781 E 1.016(tion to be matched as a string.)144 500.4 R(Brack)6.016 E 1.016
782 (et e)-.1 F 1.016(xpressions in re)-.15 F 1.016(gular e)-.15 F 1.016
783 (xpressions must be treated care-)-.15 F(fully)144 512.4 Q 4.435(,s)-.65
784 G 1.935
785 (ince normal quoting characters lose their meanings between brack)-4.435
786 F 4.436(ets. If)-.1 F 1.936(the pattern is)4.436 F .265
787 (stored in a shell v)144 524.4 R .265(ariable, quoting the v)-.25 F .264
788 (ariable e)-.25 F .264
789 (xpansion forces the entire pattern to be matched as)-.15 F 3.773(as)144
790 536.4 S 3.773(tring. Substrings)-3.773 F 1.274
791 (matched by parenthesized sube)3.773 F 1.274(xpressions within the re)
792 -.15 F 1.274(gular e)-.15 F 1.274(xpression are)-.15 F(sa)144 548.4 Q
793 -.15(ve)-.2 G 3.097(di).15 G 3.097(nt)-3.097 G .597(he array v)-3.097 F
794 (ariable)-.25 E F2 -.27(BA)3.097 G(SH_REMA).27 E(TCH)-.855 E F4(.)A F0
795 .597(The element of)5.097 F F2 -.27(BA)3.097 G(SH_REMA).27 E(TCH)-.855 E
796 F0 .597(with inde)2.847 F 3.097(x0)-.15 G(is)-.001 E .049
797 (the portion of the string matching the entire re)144 560.4 R .049
798 (gular e)-.15 F 2.549(xpression. The)-.15 F .05(element of)2.55 F F2
799 -.27(BA)2.55 G(SH_REMA).27 E(TCH)-.855 E F0(with inde)144 572.4 Q(x)-.15
800 E F1(n)2.5 E F0(is the portion of the string matching the)2.5 E F1(n)2.5
801 E F0(th parenthesized sube)A(xpression.)-.15 E .786
802 (Expressions may be combined using the follo)144 590.4 R .785
803 (wing operators, listed in decreasing order of prece-)-.25 F(dence:)144
804 602.4 Q F3(\()144 620.4 Q F1 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F3(\))
805 2.5 E F0 .522(Returns the v)180 632.4 R .522(alue of)-.25 F F1 -.2(ex)
806 3.022 G(pr).2 E(ession)-.37 E F0 5.522(.T)C .522(his may be used to o)
807 -5.522 F -.15(ve)-.15 G .522(rride the normal precedence of).15 F
808 (operators.)180 644.4 Q F3(!)144 656.4 Q F1 -.2(ex)2.5 G(pr).2 E(ession)
809 -.37 E F0 -.35(Tr)180 668.4 S(ue if).35 E F1 -.2(ex)2.5 G(pr).2 E
810 (ession)-.37 E F0(is f)2.74 E(alse.)-.1 E F1 -.2(ex)144 680.4 S(pr).2 E
811 (ession1)-.37 E F3(&&)2.5 E F1 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F0
812 -.35(Tr)180 692.4 S(ue if both).35 E F1 -.2(ex)2.5 G(pr).2 E(ession1)
813 -.37 E F0(and)2.5 E F1 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F0(are true.)
814 2.52 E F1 -.2(ex)144 704.4 S(pr).2 E(ession1)-.37 E F3(||)2.5 E F1 -.2
815 (ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 716.4 S(ue if either).35
816 E F1 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr)
817 .2 E(ession2)-.37 E F0(is true.)2.52 E(GNU Bash 4.2)72 768 Q
818 (2012 January 29)141.79 E(5)195.95 E 0 Cg EP
819 %%Page: 6 6
820 %%BeginPageSetup
821 BP
822 %%EndPageSetup
823 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
824 -.35 E(The)144 84 Q/F1 10/Times-Bold@0 SF(&&)3.641 E F0(and)3.641 E F1
825 (||)3.641 E F0 1.141(operators do not e)3.641 F -.25(va)-.25 G(luate).25
826 E/F2 10/Times-Italic@0 SF -.2(ex)3.641 G(pr).2 E(ession2)-.37 E F0 1.141
827 (if the v)3.641 F 1.14(alue of)-.25 F F2 -.2(ex)3.64 G(pr).2 E(ession1)
828 -.37 E F0 1.14(is suf)3.64 F 1.14(\214cient to)-.25 F
829 (determine the return v)144 96 Q(alue of the entire conditional e)-.25 E
830 (xpression.)-.15 E F1 -.25(fo)108 112.8 S(r).25 E F2(name)2.5 E F0 2.5
831 ([[)2.5 G F1(in)A F0([)2.5 E F2(wor)2.5 E 2.5(d.)-.37 G(..)-2.5 E F0 2.5
832 (]];])2.5 G F1(do)A F2(list)2.5 E F0(;)2.5 E F1(done)2.5 E F0 .423
833 (The list of w)144 124.8 R .423(ords follo)-.1 F(wing)-.25 E F1(in)2.923
834 E F0 .423(is e)2.923 F .423(xpanded, generating a list of items.)-.15 F
835 .424(The v)5.424 F(ariable)-.25 E F2(name)2.924 E F0 .424(is set to)
836 2.924 F .653(each element of this list in turn, and)144 136.8 R F2(list)
837 3.153 E F0 .653(is e)3.153 F -.15(xe)-.15 G .653(cuted each time.).15 F
838 .653(If the)5.653 F F1(in)3.153 E F2(wor)3.153 E(d)-.37 E F0 .653
839 (is omitted, the)3.153 F F1 -.25(fo)3.153 G(r).25 E F0 .648(command e)
840 144 148.8 R -.15(xe)-.15 G(cutes).15 E F2(list)3.148 E F0 .648
841 (once for each positional parameter that is set \(see)3.148 F/F3 9
842 /Times-Bold@0 SF -.666(PA)3.149 G(RAMETERS).666 E F0(belo)2.899 E(w\).)
843 -.25 E .154(The return status is the e)144 160.8 R .153
844 (xit status of the last command that e)-.15 F -.15(xe)-.15 G 2.653
845 (cutes. If).15 F .153(the e)2.653 F .153(xpansion of the items)-.15 F
846 (follo)144 172.8 Q(wing)-.25 E F1(in)2.5 E F0
847 (results in an empty list, no commands are e)2.5 E -.15(xe)-.15 G
848 (cuted, and the return status is 0.).15 E F1 -.25(fo)108 189.6 S(r).25 E
849 F0(\(\()2.5 E F2 -.2(ex)2.5 G(pr1).2 E F0(;)2.5 E F2 -.2(ex)2.5 G(pr2).2
850 E F0(;)2.5 E F2 -.2(ex)2.5 G(pr3).2 E F0(\)\) ;)2.5 E F1(do)2.5 E F2
851 (list)2.5 E F0(;)2.5 E F1(done)2.5 E F0 1.235(First, the arithmetic e)
852 144 201.6 R(xpression)-.15 E F2 -.2(ex)3.735 G(pr1).2 E F0 1.235(is e)
853 3.735 F -.25(va)-.25 G 1.236
854 (luated according to the rules described belo).25 F 3.736(wu)-.25 G
855 (nder)-3.736 E F3 .562(ARITHMETIC EV)144 213.6 R(ALU)-1.215 E -.855(AT)
856 -.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0 .562(The arithmetic e)
857 5.062 F(xpression)-.15 E F2 -.2(ex)3.062 G(pr2).2 E F0 .561(is then e)
858 3.061 F -.25(va)-.25 G .561(luated repeatedly until).25 F .591(it e)144
859 225.6 R -.25(va)-.25 G .591(luates to zero.).25 F .592(Each time)5.591 F
860 F2 -.2(ex)3.092 G(pr2).2 E F0 -.25(eva)3.092 G .592
861 (luates to a non-zero v).25 F(alue,)-.25 E F2(list)3.092 E F0 .592(is e)
862 3.092 F -.15(xe)-.15 G .592(cuted and the arith-).15 F .229(metic e)144
863 237.6 R(xpression)-.15 E F2 -.2(ex)2.729 G(pr3).2 E F0 .229(is e)2.729 F
864 -.25(va)-.25 G 2.729(luated. If).25 F(an)2.729 E 2.729(ye)-.15 G .229
865 (xpression is omitted, it beha)-2.879 F -.15(ve)-.2 G 2.729(sa).15 G
866 2.729(si)-2.729 G 2.729(fi)-2.729 G 2.728(te)-2.729 G -.25(va)-2.978 G
867 .228(luates to 1.).25 F .227(The return v)144 249.6 R .227
868 (alue is the e)-.25 F .227(xit status of the last command in)-.15 F F2
869 (list)2.728 E F0 .228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f)
870 .15 F .228(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728
871 E -.15(ex)144 261.6 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E F1
872 (select)108 278.4 Q F2(name)2.5 E F0([)2.5 E F1(in)2.5 E F2(wor)2.5 E(d)
873 -.37 E F0 2.5(];)2.5 G F1(do)A F2(list)2.5 E F0(;)2.5 E F1(done)2.5 E F0
874 .433(The list of w)144 290.4 R .433(ords follo)-.1 F(wing)-.25 E F1(in)
875 2.933 E F0 .432(is e)2.933 F .432(xpanded, generating a list of items.)
876 -.15 F .432(The set of e)5.432 F .432(xpanded w)-.15 F(ords)-.1 E .842
877 (is printed on the standard error)144 302.4 R 3.342(,e)-.4 G .842
878 (ach preceded by a number)-3.342 F 5.842(.I)-.55 G 3.342(ft)-5.842 G(he)
879 -3.342 E F1(in)3.342 E F2(wor)3.342 E(d)-.37 E F0 .843
880 (is omitted, the posi-)3.343 F .201(tional parameters are printed \(see)
881 144 314.4 R F3 -.666(PA)2.701 G(RAMETERS).666 E F0(belo)2.451 E 2.701
882 (w\). The)-.25 F F3(PS3)2.701 E F0 .201(prompt is then displayed and a)
883 2.451 F .213(line read from the standard input.)144 326.4 R .213
884 (If the line consists of a number corresponding to one of the dis-)5.213
885 F 1.538(played w)144 338.4 R 1.538(ords, then the v)-.1 F 1.538(alue of)
886 -.25 F F2(name)4.398 E F0 1.537(is set to that w)4.218 F 4.037(ord. If)
887 -.1 F 1.537(the line is empty)4.037 F 4.037(,t)-.65 G 1.537(he w)-4.037
888 F 1.537(ords and)-.1 F .065(prompt are displayed ag)144 350.4 R 2.565
889 (ain. If)-.05 F .065(EOF is read, the command completes.)2.565 F(An)
890 5.066 E 2.566(yo)-.15 G .066(ther v)-2.566 F .066(alue read causes)-.25
891 F F2(name)144 362.4 Q F0 .973(to be set to null.)3.653 F .973
892 (The line read is sa)5.973 F -.15(ve)-.2 G 3.472(di).15 G 3.472(nt)
893 -3.472 G .972(he v)-3.472 F(ariable)-.25 E F3(REPL)3.472 E(Y)-.828 E F4
894 (.)A F0(The)5.472 E F2(list)3.562 E F0 .972(is e)4.152 F -.15(xe)-.15 G
895 .972(cuted after).15 F .071(each selection until a)144 374.4 R F1(br)
896 2.571 E(eak)-.18 E F0 .071(command is e)2.571 F -.15(xe)-.15 G 2.571
897 (cuted. The).15 F -.15(ex)2.571 G .071(it status of).15 F F1(select)
898 2.571 E F0 .071(is the e)2.571 F .072(xit status of the)-.15 F
899 (last command e)144 386.4 Q -.15(xe)-.15 G(cuted in).15 E F2(list)2.5 E
900 F0 2.5(,o).68 G 2.5(rz)-2.5 G(ero if no commands were e)-2.5 E -.15(xe)
901 -.15 G(cuted.).15 E F1(case)108 403.2 Q F2(wor)2.5 E(d)-.37 E F1(in)2.5
902 E F0 2.5([[)2.5 G(\(])-2.5 E F2(pattern)2.5 E F0([)2.5 E F1(|)2.5 E F2
903 (pattern)2.5 E F0 2.5(].)2.5 G(.. \))-2.5 E F2(list)2.5 E F0(;; ] ...)
904 2.5 E F1(esac)2.5 E F0(A)144 415.2 Q F1(case)3.265 E F0 .764
905 (command \214rst e)3.265 F(xpands)-.15 E F2(wor)3.264 E(d)-.37 E F0
906 3.264(,a)C .764(nd tries to match it ag)-3.264 F .764(ainst each)-.05 F
907 F2(pattern)3.264 E F0 .764(in turn, using the)3.264 F .595
908 (same matching rules as for pathname e)144 427.2 R .595(xpansion \(see)
909 -.15 F F1 -.1(Pa)3.095 G .596(thname Expansion).1 F F0(belo)3.096 E
910 3.096(w\). The)-.25 F F2(wor)3.096 E(d)-.37 E F0(is)3.096 E -.15(ex)144
911 439.2 S 1.092(panded using tilde e).15 F 1.092
912 (xpansion, parameter and v)-.15 F 1.092(ariable e)-.25 F 1.092
913 (xpansion, arithmetic substitution, com-)-.15 F 1.268
914 (mand substitution, process substitution and quote remo)144 451.2 R -.25
915 (va)-.15 G 3.768(l. Each).25 F F2(pattern)3.768 E F0 -.15(ex)3.768 G
916 1.269(amined is e).15 F(xpanded)-.15 E .353(using tilde e)144 463.2 R
917 .353(xpansion, parameter and v)-.15 F .353(ariable e)-.25 F .353
918 (xpansion, arithmetic substitution, command substi-)-.15 F 1.516
919 (tution, and process substitution.)144 475.2 R 1.516
920 (If the shell option)6.516 F F1(nocasematch)4.016 E F0 1.517
921 (is enabled, the match is per)4.017 F(-)-.2 E 1.347(formed without re)
922 144 487.2 R -.05(ga)-.15 G 1.347
923 (rd to the case of alphabetic characters.).05 F 1.346
924 (When a match is found, the corre-)6.347 F(sponding)144 499.2 Q F2(list)
925 2.776 E F0 .277(is e)2.776 F -.15(xe)-.15 G 2.777(cuted. If).15 F(the)
926 2.777 E F1(;;)2.777 E F0 .277
927 (operator is used, no subsequent matches are attempted after the)2.777 F
928 .849(\214rst pattern match.)144 511.2 R(Using)5.849 E F1(;&)3.349 E F0
929 .849(in place of)3.349 F F1(;;)3.349 E F0 .849(causes e)3.349 F -.15(xe)
930 -.15 G .849(cution to continue with the).15 F F2(list)3.348 E F0
931 (associated)3.348 E .077(with the ne)144 523.2 R .077
932 (xt set of patterns.)-.15 F(Using)5.077 E F1(;;&)2.577 E F0 .078
933 (in place of)2.577 F F1(;;)2.578 E F0 .078
934 (causes the shell to test the ne)2.578 F .078(xt pattern list in)-.15 F
935 .227(the statement, if an)144 535.2 R 1.527 -.65(y, a)-.15 H .227(nd e)
936 .65 F -.15(xe)-.15 G .227(cute an).15 F 2.727(ya)-.15 G(ssociated)-2.727
937 E F2(list)2.727 E F0 .227(on a successful match.)2.727 F .227(The e)
938 5.227 F .227(xit status is zero)-.15 F(if no pattern matches.)144 547.2
939 Q(Otherwise, it is the e)5 E(xit status of the last command e)-.15 E
940 -.15(xe)-.15 G(cuted in).15 E F2(list)2.5 E F0(.)A F1(if)108 564 Q F2
941 (list)2.5 E F0(;)A F1(then)2.5 E F2(list;)2.5 E F0([)2.5 E F1(elif)2.5 E
942 F2(list)2.5 E F0(;)A F1(then)2.5 E F2(list)2.5 E F0 2.5(;].)C(.. [)-2.5
943 E F1(else)2.5 E F2(list)2.5 E F0 2.5(;])C F1<8c>A F0(The)144 576 Q F1
944 (if)2.977 E F2(list)3.067 E F0 .478(is e)3.658 F -.15(xe)-.15 G 2.978
945 (cuted. If).15 F .478(its e)2.978 F .478(xit status is zero, the)-.15 F
946 F1(then)2.978 E F2(list)2.978 E F0 .478(is e)2.978 F -.15(xe)-.15 G
947 2.978(cuted. Otherwise,).15 F(each)2.978 E F1(elif)2.978 E F2(list)2.978
948 E F0 1.088(is e)144 588 R -.15(xe)-.15 G 1.088
949 (cuted in turn, and if its e).15 F 1.087
950 (xit status is zero, the corresponding)-.15 F F1(then)3.587 E F2(list)
951 3.587 E F0 1.087(is e)3.587 F -.15(xe)-.15 G 1.087(cuted and the).15 F
952 .103(command completes.)144 600 R .103(Otherwise, the)5.103 F F1(else)
953 2.603 E F2(list)2.603 E F0 .103(is e)2.603 F -.15(xe)-.15 G .103
954 (cuted, if present.).15 F .103(The e)5.103 F .103(xit status is the e)
955 -.15 F .104(xit sta-)-.15 F(tus of the last command e)144 612 Q -.15(xe)
956 -.15 G(cuted, or zero if no condition tested true.).15 E F1(while)108
957 628.8 Q F2(list-1)2.5 E F0(;)A F1(do)2.5 E F2(list-2)2.5 E F0(;)A F1
958 (done)2.5 E(until)108 640.8 Q F2(list-1)2.5 E F0(;)A F1(do)2.5 E F2
959 (list-2)2.5 E F0(;)A F1(done)2.5 E F0(The)144 652.8 Q F1(while)3.45 E F0
960 .95(command continuously e)3.45 F -.15(xe)-.15 G .95(cutes the list).15
961 F F2(list-2)3.45 E F0 .95(as long as the last command in the list)3.45 F
962 F2(list-1)144 664.8 Q F0 .205(returns an e)2.705 F .205
963 (xit status of zero.)-.15 F(The)5.205 E F1(until)2.705 E F0 .205
964 (command is identical to the)2.705 F F1(while)2.705 E F0 .205
965 (command, e)2.705 F(xcept)-.15 E .6(that the test is ne)144 676.8 R -.05
966 (ga)-.15 G(ted;).05 E F2(list-2)3.19 E F0 .6(is e)3.12 F -.15(xe)-.15 G
967 .599(cuted as long as the last command in).15 F F2(list-1)3.189 E F0
968 .599(returns a non-zero)3.099 F -.15(ex)144 688.8 S .204(it status.).15
969 F .204(The e)5.204 F .204(xit status of the)-.15 F F1(while)2.704 E F0
970 (and)2.704 E F1(until)2.704 E F0 .205(commands is the e)2.704 F .205
971 (xit status of the last command)-.15 F -.15(exe)144 700.8 S(cuted in).15
972 E F2(list-2)2.5 E F0 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e)
973 -.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.2)72 768 Q(2012 January 29)
974 141.79 E(6)195.95 E 0 Cg EP
975 %%Page: 7 7
976 %%BeginPageSetup
977 BP
978 %%EndPageSetup
979 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
980 -.35 E/F1 10/Times-Bold@0 SF(Copr)87 84 Q(ocesses)-.18 E F0(A)108 96 Q
981 /F2 10/Times-Italic@0 SF(copr)3.713 E(ocess)-.45 E F0 1.213
982 (is a shell command preceded by the)3.713 F F1(copr)3.712 E(oc)-.18 E F0
983 (reserv)3.712 E 1.212(ed w)-.15 F 3.712(ord. A)-.1 F 1.212
984 (coprocess is e)3.712 F -.15(xe)-.15 G 1.212(cuted asyn-).15 F .574(chr\
985 onously in a subshell, as if the command had been terminated with the)
986 108 108 R F1(&)3.075 E F0 .575(control operator)3.075 F 3.075(,w)-.4 G
987 .575(ith a tw)-3.075 F(o-)-.1 E -.1(wa)108 120 S 2.5(yp).1 G
988 (ipe established between the e)-2.5 E -.15(xe)-.15 G
989 (cuting shell and the coprocess.).15 E(The format for a coprocess is:)
990 108 136.8 Q F1(copr)144 153.6 Q(oc)-.18 E F0([)2.5 E F2 -.27(NA)C(ME).27
991 E F0(])A F2(command)2.5 E F0([)2.5 E F2 -.37(re)C(dir).37 E(ections)-.37
992 E F0(])A .709(This creates a coprocess named)108 170.4 R F2 -.27(NA)
993 3.208 G(ME).27 E F0 5.708(.I)C(f)-5.708 E F2 -.27(NA)3.208 G(ME).27 E F0
994 .708(is not supplied, the def)3.208 F .708(ault name is)-.1 F F1(COPR)
995 3.208 E(OC)-.3 E F0(.)A F2 -.27(NA)5.708 G(ME).27 E F0 .64
996 (must not be supplied if)108 182.4 R F2(command)3.14 E F0 .64(is a)3.14
997 F F2 .64(simple command)3.14 F F0 .64(\(see abo)3.14 F -.15(ve)-.15 G
998 .64(\); otherwise, it is interpreted as the \214rst).15 F -.1(wo)108
999 194.4 S 1.44(rd of the simple command.).1 F 1.44
1000 (When the coprocess is e)6.44 F -.15(xe)-.15 G 1.44
1001 (cuted, the shell creates an array v).15 F 1.44(ariable \(see)-.25 F F1
1002 (Arrays)108 206.4 Q F0(belo)3.67 E 1.17(w\) named)-.25 F F2 -.27(NA)3.67
1003 G(ME).27 E F0 1.17(in the conte)3.67 F 1.171(xt of the e)-.15 F -.15(xe)
1004 -.15 G 1.171(cuting shell.).15 F 1.171(The standard output of)6.171 F F2
1005 (command)3.871 E F0(is)4.441 E 2.029
1006 (connected via a pipe to a \214le descriptor in the e)108 218.4 R -.15
1007 (xe)-.15 G 2.029
1008 (cuting shell, and that \214le descriptor is assigned to).15 F F2 -.27
1009 (NA)108 230.4 S(ME).27 E F0 3.856([0]. The)B 1.356(standard input of)
1010 3.856 F F2(command)4.056 E F0 1.357
1011 (is connected via a pipe to a \214le descriptor in the e)4.626 F -.15
1012 (xe)-.15 G(cuting).15 E .103
1013 (shell, and that \214le descriptor is assigned to)108 242.4 R F2 -.27
1014 (NA)2.603 G(ME).27 E F0 2.603([1]. This)B .103
1015 (pipe is established before an)2.603 F 2.603(yr)-.15 G .103
1016 (edirections spec-)-2.603 F 1.271(i\214ed by the command \(see)108 254.4
1017 R/F3 9/Times-Bold@0 SF(REDIRECTION)3.771 E F0(belo)3.521 E 3.771
1018 (w\). The)-.25 F 1.271(\214le descriptors can be utilized as ar)3.771 F
1019 1.272(guments to)-.18 F .48
1020 (shell commands and redirections using standard w)108 266.4 R .479
1021 (ord e)-.1 F 2.979(xpansions. The)-.15 F .479
1022 (process ID of the shell spa)2.979 F .479(wned to)-.15 F -.15(exe)108
1023 278.4 S .237(cute the coprocess is a).15 F -.25(va)-.2 G .237
1024 (ilable as the v).25 F .238(alue of the v)-.25 F(ariable)-.25 E F2 -.27
1025 (NA)2.738 G(ME).27 E F0 2.738(_PID. The)B F1(wait)2.738 E F0 -.2(bu)
1026 2.738 G .238(iltin command may).2 F(be used to w)108 290.4 Q
1027 (ait for the coprocess to terminate.)-.1 E
1028 (The return status of a coprocess is the e)108 307.2 Q(xit status of)
1029 -.15 E F2(command)2.5 E F0(.)A F1(Shell Function De\214nitions)87 324 Q
1030 F0 2.698(As)108 336 S .198
1031 (hell function is an object that is called lik)-2.698 F 2.698(eas)-.1 G
1032 .198(imple command and e)-2.698 F -.15(xe)-.15 G .197
1033 (cutes a compound command with).15 F 2.5(an)108 348 S .5 -.25(ew s)-2.5
1034 H(et of positional parameters.).25 E
1035 (Shell functions are declared as follo)5 E(ws:)-.25 E F2(name)108 364.8
1036 Q F0(\(\))2.5 E F2(compound\255command)2.5 E F0([)2.5 E F2 -.37(re)C
1037 (dir).37 E(ection)-.37 E F0(])A F1(function)108 376.8 Q F2(name)2.5 E F0
1038 ([\(\)])2.5 E F2(compound\255command)2.5 E F0([)2.5 E F2 -.37(re)C(dir)
1039 .37 E(ection)-.37 E F0(])A 1.402(This de\214nes a function named)144
1040 388.8 R F2(name)3.902 E F0 6.402(.T)C 1.402(he reserv)-6.402 F 1.402
1041 (ed w)-.15 F(ord)-.1 E F1(function)3.902 E F0 1.402(is optional.)3.902 F
1042 1.403(If the)6.402 F F1(function)3.903 E F0(reserv)144 400.8 Q .162
1043 (ed w)-.15 F .162(ord is supplied, the parentheses are optional.)-.1 F
1044 (The)5.162 E F2(body)2.662 E F0 .162(of the function is the compound)
1045 2.662 F(command)144 412.8 Q F2(compound\255command)2.784 E F0(\(see)
1046 3.354 E F1 .084(Compound Commands)2.584 F F0(abo)2.584 E -.15(ve)-.15 G
1047 2.584(\). That).15 F .084(command is usually a)2.584 F F2(list)144 424.8
1048 Q F0 .044(of commands between { and }, b)2.544 F .044(ut may be an)-.2 F
1049 2.544(yc)-.15 G .044(ommand listed under)-2.544 F F1 .044
1050 (Compound Commands)2.544 F F0(abo)144 436.8 Q -.15(ve)-.15 G(.).15 E F2
1051 (compound\255command)6.67 E F0 1.67(is e)4.17 F -.15(xe)-.15 G 1.671
1052 (cuted whene).15 F -.15(ve)-.25 G(r).15 E F2(name)4.171 E F0 1.671
1053 (is speci\214ed as the name of a simple)4.171 F 2.753(command. When)144
1054 448.8 R(in)2.753 E F2 .253(posix mode)2.753 F F0(,)A F2(name)2.753 E F0
1055 .253(may not be the name of one of the POSIX)2.753 F F2 .252(special b)
1056 2.753 F(uiltins)-.2 E F0(.)A(An)144 460.8 Q 3.241(yr)-.15 G .741
1057 (edirections \(see)-3.241 F F3(REDIRECTION)3.241 E F0(belo)2.991 E .742
1058 (w\) speci\214ed when a function is de\214ned are performed)-.25 F .171
1059 (when the function is e)144 472.8 R -.15(xe)-.15 G 2.671(cuted. The).15
1060 F -.15(ex)2.671 G .17
1061 (it status of a function de\214nition is zero unless a syntax error).15
1062 F .704(occurs or a readonly function with the same name already e)144
1063 484.8 R 3.205(xists. When)-.15 F -.15(exe)3.205 G .705(cuted, the e).15
1064 F .705(xit status)-.15 F 1.822(of a function is the e)144 496.8 R 1.821
1065 (xit status of the last command e)-.15 F -.15(xe)-.15 G 1.821
1066 (cuted in the body).15 F 6.821(.\()-.65 G(See)-6.821 E F3(FUNCTIONS)
1067 4.321 E F0(belo)144 508.8 Q -.65(w.)-.25 G(\)).65 E/F4 10.95
1068 /Times-Bold@0 SF(COMMENTS)72 525.6 Q F0 .982(In a non-interacti)108
1069 537.6 R 1.282 -.15(ve s)-.25 H .982(hell, or an interacti).15 F 1.282
1070 -.15(ve s)-.25 H .982(hell in which the).15 F F1(interacti)3.482 E -.1
1071 (ve)-.1 G(_comments).1 E F0 .982(option to the)3.482 F F1(shopt)3.482 E
1072 F0 -.2(bu)108 549.6 S .952(iltin is enabled \(see).2 F F3 .952(SHELL B)
1073 3.452 F(UIL)-.09 E .952(TIN COMMANDS)-.828 F F0(belo)3.202 E .952
1074 (w\), a w)-.25 F .952(ord be)-.1 F .952(ginning with)-.15 F F1(#)3.451 E
1075 F0 .951(causes that w)3.451 F(ord)-.1 E .604
1076 (and all remaining characters on that line to be ignored.)108 561.6 R
1077 .605(An interacti)5.605 F .905 -.15(ve s)-.25 H .605(hell without the)
1078 .15 F F1(interacti)3.105 E -.1(ve)-.1 G(_com-).1 E(ments)108 573.6 Q F0
1079 1.337(option enabled does not allo)3.837 F 3.837(wc)-.25 G 3.836
1080 (omments. The)-3.837 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E
1081 F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
1082 585.6 Q .3 -.15(ve s)-.25 H(hells.).15 E F4 -.11(QU)72 602.4 S -.438(OT)
1083 .11 G(ING).438 E F2(Quoting)108 614.4 Q F0 .477(is used to remo)2.977 F
1084 .777 -.15(ve t)-.15 H .477
1085 (he special meaning of certain characters or w).15 F .477
1086 (ords to the shell.)-.1 F .478(Quoting can be)5.478 F .185
1087 (used to disable special treatment for special characters, to pre)108
1088 626.4 R -.15(ve)-.25 G .185(nt reserv).15 F .184(ed w)-.15 F .184
1089 (ords from being recognized as)-.1 F(such, and to pre)108 638.4 Q -.15
1090 (ve)-.25 G(nt parameter e).15 E(xpansion.)-.15 E .288(Each of the)108
1091 655.2 R F2(metac)2.788 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288
1092 (listed abo)2.788 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)
1093 2.788 E F0 .288(has special meaning to the shell and must be)2.538 F
1094 (quoted if it is to represent itself.)108 667.2 Q 1.345
1095 (When the command history e)108 684 R 1.344(xpansion f)-.15 F 1.344
1096 (acilities are being used \(see)-.1 F F3(HIST)3.844 E(OR)-.162 E 3.594
1097 (YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F0(belo)3.594 E 1.344(w\), the)
1098 -.25 F F2(history e)108 696 Q(xpansion)-.2 E F0(character)2.5 E 2.5(,u)
1099 -.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5 E
1100 -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E
1101 (There are three quoting mechanisms: the)108 712.8 Q F2(escape c)2.5 E
1102 (har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
1103 (ingle quotes, and double quotes.)-2.5 E 2.974(An)108 729.6 S .474
1104 (on-quoted backslash \()-2.974 F F1(\\)A F0 2.974(\)i)C 2.974(st)-2.974
1105 G(he)-2.974 E F2 .474(escape c)2.974 F(har)-.15 E(acter)-.15 E F0 5.474
1106 (.I).73 G 2.974(tp)-5.474 G(reserv)-2.974 E .474(es the literal v)-.15 F
1107 .474(alue of the ne)-.25 F .475(xt character that)-.15 F(GNU Bash 4.2)72
1108 768 Q(2012 January 29)141.79 E(7)195.95 E 0 Cg EP
1109 %%Page: 8 8
1110 %%BeginPageSetup
1111 BP
1112 %%EndPageSetup
1113 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1114 -.35 E(follo)108 84 Q 1.554(ws, with the e)-.25 F 1.553(xception of <ne)
1115 -.15 F 4.053(wline>. If)-.25 F(a)4.053 E/F1 10/Times-Bold@0 SF(\\)4.053
1116 E F0(<ne)A 1.553(wline> pair appears, and the backslash is not itself)
1117 -.25 F 1.122(quoted, the)108 96 R F1(\\)3.622 E F0(<ne)A 1.122
1118 (wline> is treated as a line continuation \(that is, it is remo)-.25 F
1119 -.15(ve)-.15 G 3.622(df).15 G 1.123(rom the input stream and)-3.622 F
1120 (ef)108 108 Q(fecti)-.25 E -.15(ve)-.25 G(ly ignored\).).15 E .295
1121 (Enclosing characters in single quotes preserv)108 124.8 R .295
1122 (es the literal v)-.15 F .295(alue of each character within the quotes.)
1123 -.25 F 2.795(As)5.295 G(in-)-2.795 E
1124 (gle quote may not occur between single quotes, e)108 136.8 Q -.15(ve)
1125 -.25 G 2.5(nw).15 G(hen preceded by a backslash.)-2.5 E .033
1126 (Enclosing characters in double quotes preserv)108 153.6 R .034
1127 (es the literal v)-.15 F .034
1128 (alue of all characters within the quotes, with the)-.25 F -.15(ex)108
1129 165.6 S .828(ception of).15 F F1($)3.328 E F0(,)A F1<92>3.328 E F0(,)A
1130 F1(\\)3.328 E F0 3.328(,a)C .828(nd, when history e)-3.328 F .828
1131 (xpansion is enabled,)-.15 F F1(!)3.328 E F0 5.828(.T)C .828
1132 (he characters)-5.828 F F1($)3.328 E F0(and)3.328 E F1<92>3.328 E F0
1133 .827(retain their special)3.328 F .074(meaning within double quotes.)108
1134 177.6 R .074(The backslash retains its special meaning only when follo)
1135 5.074 F .075(wed by one of the)-.25 F(follo)108 189.6 Q .205
1136 (wing characters:)-.25 F F1($)2.705 E F0(,)A F1<92>2.705 E F0(,)A F1(")
1137 3.538 E F0(,).833 E F1(\\)2.705 E F0 2.705(,o)C(r)-2.705 E F1(<newline>)
1138 2.705 E F0 5.205(.A)C .204
1139 (double quote may be quoted within double quotes by pre-)-2.5 F .081
1140 (ceding it with a backslash.)108 201.6 R .082(If enabled, history e)
1141 5.082 F .082(xpansion will be performed unless an)-.15 F F1(!)2.582 E F0
1142 .082(appearing in double)5.082 F(quotes is escaped using a backslash.)
1143 108 213.6 Q(The backslash preceding the)5 E F1(!)2.5 E F0(is not remo)5
1144 E -.15(ve)-.15 G(d.).15 E(The special parameters)108 230.4 Q F1(*)2.5 E
1145 F0(and)2.5 E F1(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
1146 (pecial meaning when in double quotes \(see).15 E/F2 9/Times-Bold@0 SF
1147 -.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108
1148 247.2 S .212(rds of the form).8 F F1($)2.712 E F0<08>A/F3 10
1149 /Times-Italic@0 SF(string)A F0 2.712<0861>C .211(re treated specially)
1150 -2.712 F 5.211(.T)-.65 G .211(he w)-5.211 F .211(ord e)-.1 F .211
1151 (xpands to)-.15 F F3(string)2.711 E F0 2.711(,w)C .211
1152 (ith backslash-escaped char)-2.711 F(-)-.2 E .604
1153 (acters replaced as speci\214ed by the ANSI C standard.)108 259.2 R .605
1154 (Backslash escape sequences, if present, are decoded)5.605 F(as follo)
1155 108 271.2 Q(ws:)-.25 E F1(\\a)144 283.2 Q F0(alert \(bell\))28.22 E F1
1156 (\\b)144 295.2 Q F0(backspace)27.66 E F1(\\e)144 307.2 Q(\\E)144 319.2 Q
1157 F0(an escape character)26.55 E F1(\\f)144 331.2 Q F0(form feed)29.89 E
1158 F1(\\n)144 343.2 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144
1159 355.2 Q F0(carriage return)28.78 E F1(\\t)144 367.2 Q F0(horizontal tab)
1160 29.89 E F1(\\v)144 379.2 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)
1161 144 391.2 Q F0(backslash)30.44 E F1<5c08>144 403.2 Q F0(single quote)
1162 30.44 E F1(\\")144 415.2 Q F0(double quote)27.67 E F1(\\)144 427.2 Q F3
1163 (nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v)
1164 -.25 E(alue)-.25 E F3(nnn)2.5 E F0(\(one to three digits\))2.5 E F1(\\x)
1165 144 439.2 Q F3(HH)A F0(the eight-bit character whose v)13.78 E
1166 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F3(HH)2.5 E F0
1167 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1
1168 (\\u)144 451.2 Q F3(HHHH)A F0 1.507
1169 (the Unicode \(ISO/IEC 10646\) character whose v)180 463.2 R 1.506
1170 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F3(HHHH)
1171 4.006 E F0(\(one to four he)180 475.2 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
1172 (\\U)144 487.2 Q F3(HHHHHHHH)A F0 .547
1173 (the Unicode \(ISO/IEC 10646\) character whose v)180 499.2 R .547
1174 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F3(HHHHH-)
1175 3.048 E(HHH)180 511.2 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
1176 (igits\))-2.5 E F1(\\c)144 523.2 Q F3(x)A F0 2.5(ac)24.34 G(ontrol-)-2.5
1177 E F3(x)A F0(character)2.5 E(The e)108 540 Q(xpanded result is single-qu\
1178 oted, as if the dollar sign had not been present.)-.15 E 2.64(Ad)108
1179 556.8 S .14(ouble-quoted string preceded by a dollar sign \()-2.64 F F1
1180 ($)A F0(")A F3(string)A F0 .14
1181 ("\) will cause the string to be translated according)B .495
1182 (to the current locale.)108 568.8 R .495(If the current locale is)5.495
1183 F F1(C)2.995 E F0(or)2.995 E F1(POSIX)2.995 E F0 2.995(,t)C .495
1184 (he dollar sign is ignored.)-2.995 F .496(If the string is trans-)5.496
1185 F(lated and replaced, the replacement is double-quoted.)108 580.8 Q/F4
1186 10.95/Times-Bold@0 SF -.81(PA)72 597.6 S(RAMETERS).81 E F0(A)108 609.6 Q
1187 F3(par)4.593 E(ameter)-.15 E F0 .843(is an entity that stores v)4.073 F
1188 3.343(alues. It)-.25 F .843(can be a)3.343 F F3(name)3.342 E F0 3.342
1189 (,an).18 G(umber)-3.342 E 3.342(,o)-.4 G 3.342(ro)-3.342 G .842
1190 (ne of the special characters)-3.342 F .822(listed belo)108 621.6 R
1191 3.323(wu)-.25 G(nder)-3.323 E F1 .823(Special P)3.323 F(arameters)-.1 E
1192 F0 5.823(.A)C F3(variable)-2.21 E F0 .823(is a parameter denoted by a)
1193 3.503 F F3(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823
1194 (riable has a).25 F F3(value)108 633.6 Q F0 .369(and zero or more)2.869
1195 F F3(attrib)2.869 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
1196 (utes are assigned using the)-.2 F F1(declar)2.868 E(e)-.18 E F0 -.2(bu)
1197 2.868 G .368(iltin command \(see).2 F F1(declar)2.868 E(e)-.18 E F0
1198 (belo)108 645.6 Q 2.5(wi)-.25 G(n)-2.5 E F2(SHELL B)2.5 E(UIL)-.09 E
1199 (TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.754(Ap)108 662.4
1200 S .254(arameter is set if it has been assigned a v)-2.754 F 2.754
1201 (alue. The)-.25 F .254(null string is a v)2.754 F .255(alid v)-.25 F
1202 2.755(alue. Once)-.25 F 2.755(av)2.755 G .255(ariable is set, it)-3.005
1203 F(may be unset only by using the)108 674.4 Q F1(unset)2.5 E F0 -.2(bu)
1204 2.5 G(iltin command \(see).2 E F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
1205 -.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 691.2 Q F3(variable)2.79 E F0
1206 (may be assigned to by a statement of the form)2.68 E F3(name)144 708 Q
1207 F0(=[)A F3(value)A F0(])A(If)108 724.8 Q F3(value)3.023 E F0 .233
1208 (is not gi)2.913 F -.15(ve)-.25 G .233(n, the v).15 F .232
1209 (ariable is assigned the null string.)-.25 F(All)5.232 E F3(values)3.022
1210 E F0(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15
1211 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(8)195.95 E 0 Cg EP
1212 %%Page: 9 9
1213 %%BeginPageSetup
1214 BP
1215 %%EndPageSetup
1216 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1217 -.35 E .515(and v)108 84 R .515(ariable e)-.25 F .515
1218 (xpansion, command substitution, arithmetic e)-.15 F .515
1219 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see)
1220 -3.015 E/F1 9/Times-Bold@0 SF(EXP)3.015 E(ANSION)-.666 E F0(belo)108 96
1221 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)-.25 F/F2
1222 10/Times-Bold@0 SF(integer)2.698 E F0(attrib)2.698 E .198(ute set, then)
1223 -.2 F/F3 10/Times-Italic@0 SF(value)2.988 E F0 .198(is e)2.878 F -.25
1224 (va)-.25 G .198(luated as an arithmetic e).25 F .198(xpression e)-.15 F
1225 -.15(ve)-.25 G(n).15 E .901(if the $\(\(...\)\) e)108 108 R .901
1226 (xpansion is not used \(see)-.15 F F2 .901(Arithmetic Expansion)3.401 F
1227 F0(belo)3.401 E 3.402(w\). W)-.25 F .902
1228 (ord splitting is not performed,)-.8 F 1.179(with the e)108 120 R 1.179
1229 (xception of)-.15 F F2("$@")3.679 E F0 1.179(as e)3.679 F 1.179
1230 (xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F2 1.178(Special P)
1231 3.678 F(arameters)-.1 E F0 6.178(.P)C 1.178(athname e)-6.328 F 1.178
1232 (xpansion is not)-.15 F 3.648(performed. Assignment)108 132 R 1.148
1233 (statements may also appear as ar)3.648 F 1.149(guments to the)-.18 F F2
1234 (alias)3.649 E F0(,)A F2(declar)3.649 E(e)-.18 E F0(,)A F2(typeset)3.649
1235 E F0(,)A F2(export)3.649 E F0(,)A F2 -.18(re)108 144 S(adonly).18 E F0
1236 2.63(,a)C(nd)-2.63 E F2(local)2.63 E F0 -.2(bu)2.63 G .13
1237 (iltin commands.).2 F .13(When in)5.13 F F3 .129(posix mode)2.629 F F0
1238 2.629(,t)C .129(hese b)-2.629 F .129
1239 (uiltins may appear in a command after)-.2 F
1240 (one or more instances of the)108 156 Q F2(command)2.5 E F0 -.2(bu)2.5 G
1241 (iltin and retain these assignment statement properties.).2 E .376
1242 (In the conte)108 172.8 R .376
1243 (xt where an assignment statement is assigning a v)-.15 F .376
1244 (alue to a shell v)-.25 F .377(ariable or array inde)-.25 F .377
1245 (x, the +=)-.15 F .257
1246 (operator can be used to append to or add to the v)108 184.8 R(ariable')
1247 -.25 E 2.757(sp)-.55 G(re)-2.757 E .257(vious v)-.25 F 2.757(alue. When)
1248 -.25 F .257(+= is applied to a v)2.757 F(ariable)-.25 E .36
1249 (for which the)108 196.8 R F3(inte)2.86 E -.1(ge)-.4 G(r).1 E F0(attrib)
1250 2.86 E .36(ute has been set,)-.2 F F3(value)2.86 E F0 .361(is e)2.861 F
1251 -.25(va)-.25 G .361(luated as an arithmetic e).25 F .361
1252 (xpression and added to the)-.15 F -.25(va)108 208.8 S(riable').25 E
1253 2.889(sc)-.55 G .389(urrent v)-2.889 F .389(alue, which is also e)-.25 F
1254 -.25(va)-.25 G 2.889(luated. When).25 F .389
1255 (+= is applied to an array v)2.889 F .388(ariable using compound)-.25 F
1256 .185(assignment \(see)108 220.8 R F2(Arrays)2.685 E F0(belo)2.685 E .185
1257 (w\), the v)-.25 F(ariable')-.25 E 2.685(sv)-.55 G .185
1258 (alue is not unset \(as it is when using =\), and ne)-2.935 F 2.686(wv)
1259 -.25 G .186(alues are)-2.936 F 1.385(appended to the array be)108 232.8
1260 R 1.384(ginning at one greater than the array')-.15 F 3.884(sm)-.55 G
1261 1.384(aximum inde)-3.884 F 3.884(x\()-.15 G 1.384(for inde)-3.884 F -.15
1262 (xe)-.15 G 3.884(da).15 G 1.384(rrays\) or)-3.884 F .122
1263 (added as additional k)108 244.8 R -.15(ey)-.1 G<ad76>.15 E .122
1264 (alue pairs in an associati)-.25 F .423 -.15(ve a)-.25 H(rray).15 E
1265 5.123(.W)-.65 G .123(hen applied to a string-v)-5.123 F .123(alued v)
1266 -.25 F(ariable,)-.25 E F3(value)2.623 E F0(is e)108 256.8 Q
1267 (xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
1268 (alue.)-2.75 E F2 -.2(Po)87 273.6 S(sitional P).2 E(arameters)-.1 E F0
1269 (A)108 285.6 Q F3 .706(positional par)4.456 F(ameter)-.15 E F0 .706(is \
1270 a parameter denoted by one or more digits, other than the single digit \
1271 0.)3.936 F(Posi-)5.705 E .444
1272 (tional parameters are assigned from the shell')108 297.6 R 2.944(sa)
1273 -.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1
1274 (ke).2 G .445(d, and may be reassigned using).1 F(the)108 309.6 Q F2
1275 (set)3.334 E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional\
1276 parameters may not be assigned to with assignment statements.)5.834 F
1277 (The)5.833 E .334(positional parameters are temporarily replaced when a\
1278 shell function is e)108 321.6 R -.15(xe)-.15 G .334(cuted \(see).15 F
1279 F1(FUNCTIONS)2.834 E F0(belo)2.584 E(w\).)-.25 E 1.404(When a positiona\
1280 l parameter consisting of more than a single digit is e)108 338.4 R
1281 1.403(xpanded, it must be enclosed in)-.15 F(braces \(see)108 350.4 Q F1
1282 (EXP)2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F2(Special P)87
1283 367.2 Q(arameters)-.1 E F0 1.674(The shell treats se)108 379.2 R -.15
1284 (ve)-.25 G 1.674(ral parameters specially).15 F 6.675(.T)-.65 G 1.675
1285 (hese parameters may only be referenced; assignment to)-6.675 F
1286 (them is not allo)108 391.2 Q(wed.)-.25 E F2(*)108 403.2 Q F0 .606
1287 (Expands to the positional parameters, starting from one.)31 F .605
1288 (When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .083
1289 (ble quotes, it e)144 415.2 R .084(xpands to a single w)-.15 F .084
1290 (ord with the v)-.1 F .084
1291 (alue of each parameter separated by the \214rst char)-.25 F(-)-.2 E
1292 .004(acter of the)144 427.2 R F1(IFS)2.503 E F0 .003(special v)2.253 F
1293 2.503(ariable. That)-.25 F .003(is, ")2.503 F F2($*)A F0 2.503("i)C
1294 2.503(se)-2.503 G(qui)-2.503 E -.25(va)-.25 G .003(lent to ").25 F F2
1295 ($1)A F3(c)A F2($2)A F3(c)A F2(...)A F0 .003(", where)B F3(c)2.703 E F0
1296 .003(is the \214rst char)2.813 F(-)-.2 E .768(acter of the v)144 439.2 R
1297 .768(alue of the)-.25 F F1(IFS)3.268 E F0 -.25(va)3.018 G 3.268
1298 (riable. If).25 F F1(IFS)3.268 E F0 .769
1299 (is unset, the parameters are separated by spaces.)3.018 F(If)5.769 E F1
1300 (IFS)144 451.2 Q F0(is null, the parameters are joined without interv)
1301 2.25 E(ening separators.)-.15 E F2(@)108 463.2 Q F0 .606
1302 (Expands to the positional parameters, starting from one.)26.7 F .605
1303 (When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .113
1304 (ble quotes, each parameter e)144 475.2 R .113(xpands to a separate w)
1305 -.15 F 2.614(ord. That)-.1 F .114(is, ")2.614 F F2($@)A F0 2.614("i)C
1306 2.614(se)-2.614 G(qui)-2.614 E -.25(va)-.25 G .114(lent to ").25 F F2
1307 ($1)A F0 2.614("")C F2($2)-2.614 E F0 2.614(".)C(..)-2.614 E .135
1308 (If the double-quoted e)144 487.2 R .135(xpansion occurs within a w)-.15
1309 F .135(ord, the e)-.1 F .134
1310 (xpansion of the \214rst parameter is joined)-.15 F .15(with the be)144
1311 499.2 R .15(ginning part of the original w)-.15 F .151(ord, and the e)
1312 -.1 F .151(xpansion of the last parameter is joined with)-.15 F .338
1313 (the last part of the original w)144 511.2 R 2.838(ord. When)-.1 F .337
1314 (there are no positional parameters, ")2.838 F F2($@)A F0 2.837("a)C(nd)
1315 -2.837 E F2($@)2.837 E F0 -.15(ex)2.837 G(pand).15 E
1316 (to nothing \(i.e., the)144 523.2 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15
1317 (ve)-.15 G(d\).).15 E F2(#)108 535.2 Q F0
1318 (Expands to the number of positional parameters in decimal.)31 E F2(?)
1319 108 547.2 Q F0(Expands to the e)31 E(xit status of the most recently e)
1320 -.15 E -.15(xe)-.15 G(cuted fore).15 E(ground pipeline.)-.15 E F2<ad>108
1321 559.2 Q F0 .881
1322 (Expands to the current option \215ags as speci\214ed upon in)30.3 F -.2
1323 (vo)-.4 G .881(cation, by the).2 F F2(set)3.382 E F0 -.2(bu)3.382 G .882
1324 (iltin command, or).2 F(those set by the shell itself \(such as the)144
1325 571.2 Q F2<ad69>2.5 E F0(option\).)2.5 E F2($)108 583.2 Q F0 .214
1326 (Expands to the process ID of the shell.)31 F .214
1327 (In a \(\) subshell, it e)5.214 F .214
1328 (xpands to the process ID of the current)-.15 F
1329 (shell, not the subshell.)144 595.2 Q F2(!)108 607.2 Q F0
1330 (Expands to the process ID of the most recently e)32.67 E -.15(xe)-.15 G
1331 (cuted background \(asynchronous\) command.).15 E F2(0)108 619.2 Q F0
1332 1.691(Expands to the name of the shell or shell script.)31 F 1.692
1333 (This is set at shell initialization.)6.692 F(If)6.692 E F2(bash)4.192 E
1334 F0(is)4.192 E(in)144 631.2 Q -.2(vo)-.4 G -.1(ke).2 G 3.078(dw).1 G .578
1335 (ith a \214le of commands,)-3.078 F F2($0)3.078 E F0 .578
1336 (is set to the name of that \214le.)3.078 F(If)5.577 E F2(bash)3.077 E
1337 F0 .577(is started with the)3.077 F F2<ad63>3.077 E F0 .368
1338 (option, then)144 643.2 R F2($0)2.869 E F0 .369
1339 (is set to the \214rst ar)2.869 F .369(gument after the string to be e)
1340 -.18 F -.15(xe)-.15 G .369(cuted, if one is present.).15 F(Other)5.369 E
1341 (-)-.2 E(wise, it is set to the \214lename used to in)144 655.2 Q -.2
1342 (vo)-.4 G -.1(ke).2 G F2(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25
1343 (iv e)-2.5 H 2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E
1344 F2(_)108 667.2 Q F0 .055
1345 (At shell startup, set to the absolute pathname used to in)31 F -.2(vo)
1346 -.4 G .255 -.1(ke t).2 H .054(he shell or shell script being e).1 F -.15
1347 (xe)-.15 G(cuted).15 E .691(as passed in the en)144 679.2 R .691
1348 (vironment or ar)-.4 F .691(gument list.)-.18 F(Subsequently)5.691 E
1349 3.191(,e)-.65 G .692(xpands to the last ar)-3.341 F .692(gument to the)
1350 -.18 F(pre)144 691.2 Q .571(vious command, after e)-.25 F 3.071
1351 (xpansion. Also)-.15 F .571(set to the full pathname used to in)3.071 F
1352 -.2(vo)-.4 G .77 -.1(ke e).2 H .57(ach command).1 F -.15(exe)144 703.2 S
1353 1.6(cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6
1354 (xported to that command.)-.15 F 1.6(When checking mail, this)6.6 F
1355 (parameter holds the name of the mail \214le currently being check)144
1356 715.2 Q(ed.)-.1 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(9)
1357 195.95 E 0 Cg EP
1358 %%Page: 10 10
1359 %%BeginPageSetup
1360 BP
1361 %%EndPageSetup
1362 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1363 -.35 E/F1 10/Times-Bold@0 SF(Shell V)87 84 Q(ariables)-.92 E F0
1364 (The follo)108 96 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E
1365 F1 -.3(BA)108 112.8 S(SH).3 E F0
1366 (Expands to the full \214lename used to in)9.07 E -.2(vo)-.4 G .2 -.1
1367 (ke t).2 H(his instance of).1 E F1(bash)2.5 E F0(.)A F1 -.3(BA)108 124.8
1368 S(SHOPTS).3 E F0 2.549(Ac)144 136.8 S .049
1369 (olon-separated list of enabled shell options.)-2.549 F .049(Each w)
1370 5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049
1371 (gument for the)-.18 F F1<ad73>2.548 E F0 1.398(option to the)144 148.8
1372 R F1(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F/F2 9
1373 /Times-Bold@0 SF 1.398(SHELL B)3.898 F(UIL)-.09 E 1.398(TIN COMMANDS)
1374 -.828 F F0(belo)3.648 E 3.898(w\). The)-.25 F(options)3.898 E .477
1375 (appearing in)144 160.8 R F2 -.27(BA)2.977 G(SHOPTS).27 E F0 .477
1376 (are those reported as)2.727 F/F3 10/Times-Italic@0 SF(on)3.207 E F0(by)
1377 3.217 E F1(shopt)2.977 E F0 5.476(.I)C 2.976(ft)-5.476 G .476(his v)
1378 -2.976 F .476(ariable is in the en)-.25 F(vironment)-.4 E(when)144 172.8
1379 Q F1(bash)3.141 E F0 .642(starts up, each shell option in the list will\
1380 be enabled before reading an)3.141 F 3.142(ys)-.15 G .642
1381 (tartup \214les.)-3.142 F(This v)144 184.8 Q(ariable is read-only)-.25 E
1382 (.)-.65 E F1 -.3(BA)108 196.8 S(SHPID).3 E F0 .188
1383 (Expands to the process ID of the current)144 208.8 R F1(bash)2.688 E F0
1384 2.687(process. This)2.687 F(dif)2.687 E .187(fers from)-.25 F F1($$)
1385 2.687 E F0 .187(under certain circum-)2.687 F
1386 (stances, such as subshells that do not require)144 220.8 Q F1(bash)2.5
1387 E F0(to be re-initialized.)2.5 E F1 -.3(BA)108 232.8 S(SH_ALIASES).3 E
1388 F0 1.195(An associati)144 244.8 R 1.495 -.15(ve a)-.25 H 1.195(rray v)
1389 .15 F 1.195(ariable whose members correspond to the internal list of al\
1390 iases as main-)-.25 F .025(tained by the)144 256.8 R F1(alias)2.524 E F0
1391 -.2(bu)2.524 G 2.524(iltin. Elements).2 F .024
1392 (added to this array appear in the alias list; unsetting array ele-)
1393 2.524 F(ments cause aliases to be remo)144 268.8 Q -.15(ve)-.15 G 2.5
1394 (df).15 G(rom the alias list.)-2.5 E F1 -.3(BA)108 280.8 S(SH_ARGC).3 E
1395 F0 .934(An array v)144 292.8 R .934(ariable whose v)-.25 F .934
1396 (alues are the number of parameters in each frame of the current)-.25 F
1397 F1(bash)3.435 E F0 -.15(exe)144 304.8 S .535(cution call stack.).15 F
1398 .535(The number of parameters to the current subroutine \(shell functio\
1399 n or script)5.535 F -.15(exe)144 316.8 S .141(cuted with).15 F F1(.)
1400 2.641 E F0(or)2.641 E F1(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)
1401 -2.641 G 2.641(tt)-2.641 G .142(he top of the stack.)-2.641 F .142
1402 (When a subroutine is e)5.142 F -.15(xe)-.15 G .142
1403 (cuted, the number of).15 F 2.631(parameters passed is pushed onto)144
1404 328.8 R F2 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0
1405 2.63(The shell sets)7.13 F F2 -.27(BA)5.13 G(SH_ARGC).27 E F0 2.63
1406 (only when in)4.88 F -.15(ex)144 340.8 S(tended deb).15 E
1407 (ugging mode \(see the description of the)-.2 E F1(extdeb)2.5 E(ug)-.2 E
1408 F0(option to the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
1409 (w\))-.25 E F1 -.3(BA)108 352.8 S(SH_ARGV).3 E F0 .979(An array v)144
1410 364.8 R .979(ariable containing all of the parameters in the current)
1411 -.25 F F1(bash)3.48 E F0 -.15(exe)3.48 G .98(cution call stack.).15 F
1412 (The)5.98 E .275(\214nal parameter of the last subroutine call is at th\
1413 e top of the stack; the \214rst parameter of the initial)144 376.8 R
1414 1.424(call is at the bottom.)144 388.8 R 1.424(When a subroutine is e)
1415 6.424 F -.15(xe)-.15 G 1.424
1416 (cuted, the parameters supplied are pushed onto).15 F F2 -.27(BA)144
1417 400.8 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F2 -.27(BA)
1418 4.697 G(SH_ARGV).27 E F0 2.197(only when in e)4.447 F 2.197(xtended deb)
1419 -.15 F 2.197(ugging mode \(see the)-.2 F(description of the)144 412.8 Q
1420 F1(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F1(shopt)2.5 E F0 -.2
1421 (bu)2.5 G(iltin belo).2 E(w\))-.25 E F1 -.3(BA)108 424.8 S(SH_CMDS).3 E
1422 F0 .667(An associati)144 436.8 R .967 -.15(ve a)-.25 H .667(rray v).15 F
1423 .668(ariable whose members correspond to the internal hash table of com\
1424 mands)-.25 F .147(as maintained by the)144 448.8 R F1(hash)2.647 E F0
1425 -.2(bu)2.646 G 2.646(iltin. Elements).2 F .146
1426 (added to this array appear in the hash table; unsetting)2.646 F
1427 (array elements cause commands to be remo)144 460.8 Q -.15(ve)-.15 G 2.5
1428 (df).15 G(rom the hash table.)-2.5 E F1 -.3(BA)108 472.8 S(SH_COMMAND).3
1429 E F0 1.242(The command currently being e)144 484.8 R -.15(xe)-.15 G
1430 1.243(cuted or about to be e).15 F -.15(xe)-.15 G 1.243
1431 (cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F
1432 (command as the result of a trap, in which case it is the command e)144
1433 496.8 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)
1434 108 508.8 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 520.8 Q
1435 (gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
1436 (cation option.).2 E F1 -.3(BA)108 532.8 S(SH_LINENO).3 E F0 .693
1437 (An array v)144 544.8 R .692(ariable whose members are the line numbers\
1438 in source \214les where each corresponding)-.25 F .969(member of)144
1439 556.8 R F2(FUNCN)3.469 E(AME)-.18 E F0 -.1(wa)3.219 G 3.469(si).1 G -1.9
1440 -.4(nv o)-3.469 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E(ASH_LINENO[)-.3 E
1441 F3($i)A F1(]})A F0 .97(is the line number in the source)3.469 F 14.672
1442 (\214le \()144 568.8 R F1(${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0
1443 17.172(\)w)C(here)-17.172 E F1(${FUNCN)17.172 E(AME[)-.2 E F3($i)A F1
1444 (]})A F0 -.1(wa)17.172 G 17.171(sc).1 G 14.671(alled \(or)-17.171 F F1
1445 (${B)144 580.8 Q(ASH_LINENO[)-.3 E F3($i-1)A F1(]})A F0 .115
1446 (if referenced within another shell function\).)2.615 F(Use)5.115 E F2
1447 (LINENO)2.615 E F0 .115(to obtain the)2.365 F(current line number)144
1448 592.8 Q(.)-.55 E F1 -.3(BA)108 604.8 S(SH_REMA).3 E(TCH)-.95 E F0 .006
1449 (An array v)144 616.8 R .006(ariable whose members are assigned by the)
1450 -.25 F F1(=~)2.506 E F0 .005(binary operator to the)2.506 F F1([[)2.505
1451 E F0 .005(conditional com-)2.505 F 2.506(mand. The)144 628.8 R .007
1452 (element with inde)2.506 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
1453 (he portion of the string matching the entire re)-2.507 F .007(gular e)
1454 -.15 F(xpression.)-.15 E .998(The element with inde)144 640.8 R(x)-.15 E
1455 F3(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F
1456 F3(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5
1457 (sion. This)144 652.8 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
1458 F1 -.3(BA)108 664.8 S(SH_SOURCE).3 E F0 .125(An array v)144 676.8 R .125
1459 (ariable whose members are the source \214lenames where the correspondi\
1460 ng shell function)-.25 F .781(names in the)144 688.8 R F2(FUNCN)3.28 E
1461 (AME)-.18 E F0 .78(array v)3.03 F .78(ariable are de\214ned.)-.25 F .78
1462 (The shell function)5.78 F F1(${FUNCN)3.28 E(AME[)-.2 E F3($i)A F1(]})A
1463 F0(is)3.28 E(de\214ned in the \214le)144 700.8 Q F1(${B)2.5 E
1464 (ASH_SOURCE[)-.3 E F3($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E
1465 (ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0(.)A(GNU Bash 4.2)72 768 Q
1466 (2012 January 29)141.79 E(10)190.95 E 0 Cg EP
1467 %%Page: 11 11
1468 %%BeginPageSetup
1469 BP
1470 %%EndPageSetup
1471 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1472 -.35 E/F1 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_SUBSHELL).3 E F0 .296
1473 (Incremented by one within each subshell or subshell en)144 96 R .296
1474 (vironment when the shell be)-.4 F .297(gins e)-.15 F -.15(xe)-.15 G
1475 (cuting).15 E(in that en)144 108 Q 2.5(vironment. The)-.4 F(initial v)
1476 2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 120 S(SH_VERSINFO).3 E F0 2.645
1477 (Ar)144 132 S .145(eadonly array v)-2.645 F .144
1478 (ariable whose members hold v)-.25 F .144
1479 (ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144
1480 (.T)C(he)-5.144 E -.25(va)144 144 S
1481 (lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
1482 (BA)144 162 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E
1483 (ersion number \(the)-.15 E/F2 10/Times-Italic@0 SF -.37(re)2.5 G(lease)
1484 .37 E F0(\).)A F1 -.3(BA)144 174 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0
1485 (The minor v)24.74 E(ersion number \(the)-.15 E F2(ver)2.5 E(sion)-.1 E
1486 F0(\).)A F1 -.3(BA)144 186 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0
1487 (The patch le)24.74 E -.15(ve)-.25 G(l.).15 E F1 -.3(BA)144 198 S
1488 (SH_VERSINFO[).3 E F0(3)A F1(])A F0(The b)24.74 E(uild v)-.2 E(ersion.)
1489 -.15 E F1 -.3(BA)144 210 S(SH_VERSINFO[).3 E F0(4)A F1(])A F0
1490 (The release status \(e.g.,)24.74 E F2(beta1)2.5 E F0(\).)A F1 -.3(BA)
1491 144 222 S(SH_VERSINFO[).3 E F0(5)A F1(])A F0(The v)24.74 E(alue of)-.25
1492 E/F3 9/Times-Bold@0 SF(MA)2.5 E(CHTYPE)-.495 E/F4 9/Times-Roman@0 SF(.)A
1493 F1 -.3(BA)108 234 S(SH_VERSION).3 E F0
1494 (Expands to a string describing the v)144 246 Q
1495 (ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
1496 258 Q(ORD)-.1 E F0 .396(An inde)144 270 R 2.896(xi)-.15 G(nto)-2.896 E
1497 F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396
1498 (ord containing the current cursor position.)-.1 F .397(This v)5.397 F
1499 (ari-)-.25 E 1.181(able is a)144 282 R -.25(va)-.2 G 1.181
1500 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
1501 (db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F
1502 1.18(acilities \(see)-.1 F F1(Pr)144 294 Q(ogrammable Completion)-.18 E
1503 F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 306 Q F0(The k)144 318 Q .3
1504 -.15(ey \()-.1 H(or \214nal k).15 E .3 -.15(ey o)-.1 H 2.5(fak).15 G .3
1505 -.15(ey s)-2.6 H(equence\) used to in).15 E -.2(vo)-.4 G .2 -.1(ke t).2
1506 H(he current completion function.).1 E F1(COMP_LINE)108 330 Q F0 1.207
1507 (The current command line.)144 342 R 1.208(This v)6.208 F 1.208
1508 (ariable is a)-.25 F -.25(va)-.2 G 1.208
1509 (ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F
1510 2.849(mands in)144 354 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
1511 (yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
1512 (acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
1513 F0(belo)144 366 Q(w\).)-.25 E F1(COMP_POINT)108 378 Q F0 .666(The inde)
1514 144 390 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
1515 (he current cursor position relati)-3.166 F .966 -.15(ve t)-.25 H 3.166
1516 (ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15
1517 F .667(If the)5.667 F .535
1518 (current cursor position is at the end of the current command, the v)144
1519 402 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
1520 (${#COMP_LINE})144 414 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
1521 (ariable is a)-.25 F -.25(va)-.2 G 2.006
1522 (ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
1523 F(in)144 426 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
1524 (he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
1525 (ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_TYPE)108
1526 438 Q F0 .042(Set to an inte)144 450 R .042(ger v)-.15 F .041(alue corr\
1527 esponding to the type of completion attempted that caused a completion)
1528 -.25 F .337(function to be called:)144 462 R F2 -.5(TA)2.837 G(B).5 E F0
1529 2.837(,f)C .337(or normal completion,)-2.837 F F2(?)2.837 E F0 2.837(,f)
1530 C .337(or listing completions after successi)-2.837 F .638 -.15(ve t)
1531 -.25 H(abs,).15 E F2(!)144 474 Q F0 4.092(,f)C 1.592
1532 (or listing alternati)-4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092(np)
1533 -4.092 G 1.592(artial w)-4.092 F 1.592(ord completion,)-.1 F F2(@)4.092
1534 E F0 4.092(,t)C 4.092(ol)-4.092 G 1.592(ist completions if the w)-4.092
1535 F 1.591(ord is not)-.1 F 1.552(unmodi\214ed, or)144 486 R F2(%)4.052 E
1536 F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)6.552 F
1537 1.552(ariable is a)-.25 F -.25(va)-.2 G 1.552
1538 (ilable only in shell functions and).25 F -.15(ex)144 498 S 2.929
1539 (ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429
1540 (yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929
1541 (acilities \(see)-.1 F F1(Pr)5.428 E(ogrammable)-.18 E(Completion)144
1542 510 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 522 Q(ORDBREAKS)-.1 E F0
1543 1.335(The set of characters that the)144 534 R F1 -.18(re)3.836 G
1544 (adline).18 E F0 1.336(library treats as w)3.836 F 1.336
1545 (ord separators when performing w)-.1 F(ord)-.1 E 3.126(completion. If)
1546 144 546 R F3(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626
1547 (is unset, it loses its special properties, e)2.876 F -.15(ve)-.25 G
1548 3.125(ni).15 G 3.125(fi)-3.125 G 3.125(ti)-3.125 G 3.125(ss)-3.125 G
1549 (ubse-)-3.125 E(quently reset.)144 558 Q F1(COMP_W)108 570 Q(ORDS)-.1 E
1550 F0 .653(An array v)144 582 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E
1551 F0(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w)
1552 -.25 F .654(ords in the current command)-.1 F 4.333(line. The)144 594 R
1553 1.832(line is split into w)4.332 F 1.832(ords as)-.1 F F1 -.18(re)4.332
1554 G(adline).18 E F0 -.1(wo)4.332 G 1.832(uld split it, using).1 F F3
1555 (COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.082 E .831(described abo)144
1556 606 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831
1557 (ariable is a)-.25 F -.25(va)-.2 G .832
1558 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.332
1559 (db).1 G 3.332(yt)-3.332 G .832(he programmable)-3.332 F(completion f)
1560 144 618 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
1561 F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 630 Q(OC)-.3 E F0 .169(An array v)
1562 144 642 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E
1563 .169
1564 (w\) created to hold the \214le descriptors for output from and input)
1565 -.25 F(to an unnamed coprocess \(see)144 654 Q F1(Copr)2.5 E(ocesses)
1566 -.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 666 Q -.55(AC)
1567 -.9 G(K).55 E F0 2.26(An array v)144 678 R 2.26(ariable \(see)-.25 F F1
1568 (Arrays)4.76 E F0(belo)4.76 E 2.26
1569 (w\) containing the current contents of the directory stack.)-.25 F
1570 1.095(Directories appear in the stack in the order the)144 690 R 3.594
1571 (ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu)
1572 3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431
1573 (members of this array v)144 702 R 1.432
1574 (ariable may be used to modify directories already in the stack, b)-.25
1575 F 1.432(ut the)-.2 F F1(pushd)144 714 Q F0(and)2.746 E F1(popd)2.746 E
1576 F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
1577 -.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746
1578 F(ariable)-.25 E .35(will not change the current directory)144 726 R
1579 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
1580 (is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851
1581 (ni).15 G(f)-2.851 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(11)
1582 190.95 E 0 Cg EP
1583 %%Page: 12 12
1584 %%BeginPageSetup
1585 BP
1586 %%EndPageSetup
1587 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1588 -.35 E(it is subsequently reset.)144 84 Q/F1 10/Times-Bold@0 SF(EUID)108
1589 96 Q F0 1.104(Expands to the ef)11 F(fecti)-.25 E 1.403 -.15(ve u)-.25 H
1590 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103
1591 (nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103
1592 (ariable is)-.25 F(readonly)144 108 Q(.)-.65 E F1(FUNCN)108 120 Q(AME)
1593 -.2 E F0 .478(An array v)144 132 R .479
1594 (ariable containing the names of all shell functions currently in the e)
1595 -.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277
1596 (The element with inde)144 144 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276
1597 (he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe)-.15
1598 G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F .384
1599 (element \(the one with the highest inde)144 156 R .384(x\) is)-.15 F/F2
1600 10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .385
1601 (ariable e)-.25 F .385(xists only when a shell func-)-.15 F .035
1602 (tion is e)144 168 R -.15(xe)-.15 G 2.535(cuting. Assignments).15 F(to)
1603 2.535 E/F3 9/Times-Bold@0 SF(FUNCN)2.535 E(AME)-.18 E F0(ha)2.285 E .335
1604 -.15(ve n)-.2 H 2.535(oe).15 G -.25(ff)-2.535 G .035
1605 (ect and return an error status.).25 F(If)5.034 E F3(FUNC-)2.534 E -.18
1606 (NA)144 180 S(ME).18 E F0(is unset, it loses its special properties, e)
1607 2.25 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)
1608 -2.5 G(ubsequently reset.)-2.5 E .11(This v)144 198 R .111
1609 (ariable can be used with)-.25 F F1 -.3(BA)2.611 G(SH_LINENO).3 E F0
1610 (and)2.611 E F1 -.3(BA)2.611 G(SH_SOURCE).3 E F0 5.111(.E)C .111
1611 (ach element of)-5.111 F F1(FUNC-)2.611 E -.2(NA)144 210 S(ME).2 E F0
1612 1.404(has corresponding elements in)3.904 F F1 -.3(BA)3.904 G(SH_LINENO)
1613 .3 E F0(and)3.904 E F1 -.3(BA)3.904 G(SH_SOURCE).3 E F0 1.404
1614 (to describe the)3.904 F .012(call stack.)144 222 R -.15(Fo)5.012 G
1615 2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E/F4 10
1616 /Times-Italic@0 SF($i)A F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012
1617 (alled from the \214le)-2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F4
1618 ($i+1)A F1(]})A F0 1.184(at line number)144 234 R F1(${B)3.684 E
1619 (ASH_LINENO[)-.3 E F4($i)A F1(]})A F0 6.184(.T)C(he)-6.184 E F1(caller)
1620 3.683 E F0 -.2(bu)3.683 G 1.183
1621 (iltin displays the current call stack using).2 F(this information.)144
1622 246 Q F1(GR)108 258 Q(OUPS)-.3 E F0 1.228(An array v)144 270 R 1.228(ar\
1623 iable containing the list of groups of which the current user is a memb\
1624 er)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E .597(ments to)144 282 R F3(GR)
1625 3.097 E(OUPS)-.27 E F0(ha)2.847 E .897 -.15(ve n)-.2 H 3.097(oe).15 G
1626 -.25(ff)-3.097 G .597(ect and return an error status.).25 F(If)5.597 E
1627 F3(GR)3.097 E(OUPS)-.27 E F0 .597(is unset, it loses its spe-)2.847 F
1628 (cial properties, e)144 294 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G
1629 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 306
1630 Q F0 .355(The history number)144 318 R 2.855(,o)-.4 G 2.855(ri)-2.855 G
1631 (nde)-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
1632 (he history list, of the current command.)-2.856 F(If)5.356 E F3
1633 (HISTCMD)2.856 E F0 .356(is unset, it)2.606 F
1634 (loses its special properties, e)144 330 Q -.15(ve)-.25 G 2.5(ni).15 G
1635 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
1636 (HOSTN)108 342 Q(AME)-.2 E F0
1637 (Automatically set to the name of the current host.)144 354 Q F1
1638 (HOSTTYPE)108 366 Q F0 .223(Automatically set to a string that uniquely\
1639 describes the type of machine on which)144 378 R F1(bash)2.722 E F0
1640 .222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 390 R(def)
1641 2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 402 Q F0 1.408(Each\
1642 time this parameter is referenced, the shell substitutes a decimal num\
1643 ber representing the)144 414 R .078(current sequential line number \(st\
1644 arting with 1\) within a script or function.)144 426 R .078
1645 (When not in a script or)5.078 F .306(function, the v)144 438 R .306
1646 (alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
1647 F3(LINENO)2.807 E F0 .307(is unset, it loses its)2.557 F
1648 (special properties, e)144 450 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
1649 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(MA)108 462 Q
1650 (CHTYPE)-.55 E F0 .898(Automatically set to a string that fully describ\
1651 es the system type on which)144 474 R F1(bash)3.398 E F0 .898(is e)3.398
1652 F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144 486 Q F4
1653 (cpu-company-system)2.5 E F0 2.5(format. The)2.5 F(def)2.5 E
1654 (ault is system-dependent.)-.1 E F1(MAPFILE)108 498 Q F0 .293
1655 (An array v)144 510 R .293(ariable \(see)-.25 F F1(Arrays)2.793 E F0
1656 (belo)2.793 E .293(w\) created to hold the te)-.25 F .294
1657 (xt read by the)-.15 F F1(map\214le)2.794 E F0 -.2(bu)2.794 G .294
1658 (iltin when no).2 F -.25(va)144 522 S(riable name is supplied.).25 E F1
1659 (OLDPWD)108 534 Q F0(The pre)144 546 Q(vious w)-.25 E
1660 (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
1661 (OPT)108 558 Q(ARG)-.9 E F0 1.627(The v)144 570 R 1.627
1662 (alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
1663 F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F3
1664 (SHELL)4.126 E -.09(BU)144 582 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
1665 2.25 E(w\).)-.25 E F1(OPTIND)108 594 Q F0 1.651(The inde)144 606 R 4.151
1666 (xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 F
1667 1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2(bu)
1668 4.152 G 1.652(iltin command \(see).2 F F3(SHELL)4.152 E -.09(BU)144 618
1669 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108
1670 630 Q F0 .329(Automatically set to a string that describes the operatin\
1671 g system on which)144 642 R F1(bash)2.829 E F0 .329(is e)2.829 F -.15
1672 (xe)-.15 G 2.829(cuting. The).15 F(def)144 654 Q
1673 (ault is system-dependent.)-.1 E F1(PIPEST)108 666 Q -.95(AT)-.9 G(US)
1674 .95 E F0 .61(An array v)144 678 R .61(ariable \(see)-.25 F F1(Arrays)
1675 3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
1676 (xit status v)-.15 F .61(alues from the processes in)-.25 F
1677 (the most-recently-e)144 690 Q -.15(xe)-.15 G(cuted fore).15 E
1678 (ground pipeline \(which may contain only a single command\).)-.15 E F1
1679 (PPID)108 702 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G
1680 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E
1681 F1(PWD)108 714 Q F0(The current w)12.67 E
1682 (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E
1683 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(12)190.95 E 0 Cg EP
1684 %%Page: 13 13
1685 %%BeginPageSetup
1686 BP
1687 %%EndPageSetup
1688 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1689 -.35 E/F1 10/Times-Bold@0 SF(RANDOM)108 84 Q F0 .566
1690 (Each time this parameter is referenced, a random inte)144 96 R .565
1691 (ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01
1692 (sequence of random numbers may be initialized by assigning a v)144 108
1693 R .01(alue to)-.25 F/F2 9/Times-Bold@0 SF(RANDOM)2.51 E/F3 9
1694 /Times-Roman@0 SF(.)A F0(If)4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
1695 (unset, it loses its special properties, e)144 120 Q -.15(ve)-.25 G 2.5
1696 (ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
1697 -2.5 E F1(READLINE_LINE)108 132 Q F0 1.547(The contents of the)144 144 R
1698 F1 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E(fer)
1699 -.25 E 4.047(,f)-.4 G 1.547(or use with)-4.047 F/F4 10/Courier@0 SF
1700 1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.546(SHELL B)4.047 F(UIL)-.09
1701 E 1.546(TIN COM-)-.828 F(MANDS)144 156 Q F0(belo)2.25 E(w\).)-.25 E F1
1702 (READLINE_POINT)108 168 Q F0 .313
1703 (The position of the insertion point in the)144 180 R F1 -.18(re)2.813 G
1704 (adline).18 E F0 .313(line b)2.813 F(uf)-.2 E(fer)-.25 E 2.813(,f)-.4 G
1705 .313(or use with)-2.813 F F4 .314(bind -x)2.814 F F0(\(see)2.814 E F2
1706 (SHELL)2.814 E -.09(BU)144 192 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
1707 2.25 E(w\).)-.25 E F1(REPL)108 204 Q(Y)-.92 E F0
1708 (Set to the line of input read by the)144 216 Q F1 -.18(re)2.5 G(ad).18
1709 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)
1710 -.18 E F1(SECONDS)108 228 Q F0 .795(Each time this parameter is referen\
1711 ced, the number of seconds since shell in)144 240 R -.2(vo)-.4 G .795
1712 (cation is returned.).2 F .712(If a v)144 252 R .712
1713 (alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712(the v)
1714 2.962 F .712(alue returned upon subsequent references is the number)-.25
1715 F .408(of seconds since the assignment plus the v)144 264 R .408
1716 (alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
1717 (is unset, it loses its special)2.658 F(properties, e)144 276 Q -.15(ve)
1718 -.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
1719 (ubsequently reset.)-2.5 E F1(SHELLOPTS)108 288 Q F0 3.262(Ac)144 300 S
1720 .763(olon-separated list of enabled shell options.)-3.262 F .763(Each w)
1721 5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F .763
1722 (gument for the)-.18 F F1<ad6f>144 312 Q F0 1.174(option to the)3.674 F
1723 F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F2 1.173
1724 (SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)3.423 E
1725 3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 324 R F2
1726 (SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F/F5 10
1727 /Times-Italic@0 SF(on)2.749 E F0(by)2.759 E F1 .019(set \255o)2.519 F F0
1728 5.019(.I)C 2.519(ft)-5.019 G .019(his v)-2.519 F .02
1729 (ariable is in the en)-.25 F(vironment)-.4 E(when)144 336 Q F1(bash)
1730 3.142 E F0 .642(starts up, each shell option in the list will be enable\
1731 d before reading an)3.142 F 3.141(ys)-.15 G .641(tartup \214les.)-3.141
1732 F(This v)144 348 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108 360 Q
1733 (VL)-.92 E F0(Incremented by one each time an instance of)144 372 Q F1
1734 (bash)2.5 E F0(is started.)2.5 E F1(UID)108 384 Q F0
1735 (Expands to the user ID of the current user)17.67 E 2.5(,i)-.4 G
1736 (nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
1737 E(.)-.65 E .993(The follo)108 400.8 R .993(wing v)-.25 F .994
1738 (ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
1739 (bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
1740 (alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 412.8
1741 Q -.65(w.)-.25 G F1 -.3(BA)108 429.6 S(SH_ENV).3 E F0 .506
1742 (If this parameter is set when)144 441.6 R F1(bash)3.006 E F0 .506(is e)
1743 3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505
1744 (alue is interpreted as a \214lename)-.25 F .354
1745 (containing commands to initialize the shell, as in)144 453.6 R F5
1746 (~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355(he v)-5.355 F .355
1747 (alue of)-.25 F F2 -.27(BA)2.855 G(SH_ENV).27 E F0 .355(is subjected)
1748 2.605 F .525(to parameter e)144 465.6 R .525
1749 (xpansion, command substitution, and arithmetic e)-.15 F .525
1750 (xpansion before being interpreted)-.15 F(as a \214lename.)144 477.6 Q
1751 F2 -.666(PA)5 G(TH)-.189 E F0
1752 (is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA)
1753 108 489.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 501.6
1754 R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
1755 (,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981
1756 F(-)-.2 E 3.114(ated when)144 513.6 R F4 3.114(set -x)5.614 F F0 3.114
1757 (is enabled to that \214le descriptor)5.614 F 8.114(.T)-.55 G 3.114
1758 (he \214le descriptor is closed when)-8.114 F F2 -.27(BA)144 525.6 S
1759 (SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne)2.388 F
1760 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F2 -.27(BA)2.638 G
1761 (SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the e\
1762 mpty string causes the trace output to be sent to the standard error)144
1763 537.6 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F2 -.27(BA)144
1764 549.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \
1765 \214le descriptor\) and then unsetting it will result in the)2.99 F
1766 (standard error being closed.)144 561.6 Q F1(CDP)108 573.6 Q -.95(AT)
1767 -.74 G(H).95 E F0 1.248(The search path for the)144 585.6 R F1(cd)3.748
1768 E F0 3.748(command. This)3.748 F 1.247
1769 (is a colon-separated list of directories in which the)3.748 F 3.795
1770 (shell looks for destination directories speci\214ed by the)144 597.6 R
1771 F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
1772 (alue is)-.25 F F4(".:~:/usr")144 609.6 Q F0(.)A F1(COLUMNS)108 621.6 Q
1773 F0 .829(Used by the)144 633.6 R F1(select)3.329 E F0 .828(compound comm\
1774 and to determine the terminal width when printing selection)3.329 F 2.5
1775 (lists. Automatically)144 645.6 R(set in an interacti)2.5 E .3 -.15
1776 (ve s)-.25 H(hell upon receipt of a).15 E F2(SIGWINCH)2.5 E F3(.)A F1
1777 (COMPREPL)108 657.6 Q(Y)-.92 E F0 .847(An array v)144 669.6 R .848
1778 (ariable from which)-.25 F F1(bash)3.348 E F0 .848
1779 (reads the possible completions generated by a shell function)3.348 F
1780 (in)144 681.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G
1781 .285(he programmable completion f)-2.785 F .285(acility \(see)-.1 F F1
1782 (Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E 2.785
1783 (w\). Each)-.25 F(array element contains one possible completion.)144
1784 693.6 Q F1(EMA)108 705.6 Q(CS)-.55 E F0(If)144 717.6 Q F1(bash)2.535 E
1785 F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036
1786 (vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.536 E
1787 F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
1788 (shell is running in an Emacs shell b)144 729.6 Q(uf)-.2 E
1789 (fer and disables line editing.)-.25 E(GNU Bash 4.2)72 768 Q
1790 (2012 January 29)141.79 E(13)190.95 E 0 Cg EP
1791 %%Page: 14 14
1792 %%BeginPageSetup
1793 BP
1794 %%EndPageSetup
1795 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1796 -.35 E/F1 10/Times-Bold@0 SF(ENV)108 84 Q F0(Similar to)14.89 E/F2 9
1797 /Times-Bold@0 SF -.27(BA)2.5 G(SH_ENV).27 E/F3 9/Times-Roman@0 SF(;)A F0
1798 (used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
1799 2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(FCEDIT)108 96 Q F0(The def)144 108 Q
1800 (ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2
1801 E F1(FIGNORE)108 120 Q F0 2.599(Ac)144 132 S .098
1802 (olon-separated list of suf)-2.599 F<8c78>-.25 E .098
1803 (es to ignore when performing \214lename completion \(see)-.15 F F2
1804 (READLINE)2.598 E F0(belo)144 144 Q 2.704(w\). A)-.25 F .204
1805 (\214lename whose suf)2.704 F .205(\214x matches one of the entries in)
1806 -.25 F F2(FIGNORE)2.705 E F0 .205(is e)2.455 F .205
1807 (xcluded from the list)-.15 F(of matched \214lenames.)144 156 Q 2.5(As)5
1808 G(ample v)-2.5 E(alue is)-.25 E/F4 10/Courier@0 SF(".o:~")2.5 E F0(.)A
1809 F1(FUNCNEST)108 168 Q F0 1.78(If set to a numeric v)144 180 R 1.78
1810 (alue greater than 0, de\214nes a maximum function nesting le)-.25 F
1811 -.15(ve)-.25 G 4.28(l. Function).15 F(in)144 192 Q -.2(vo)-.4 G
1812 (cations that e).2 E(xceed this nesting le)-.15 E -.15(ve)-.25 G 2.5(lw)
1813 .15 G(ill cause the current command to abort.)-2.5 E F1(GLOBIGNORE)108
1814 204 Q F0 3.118(Ac)144 216 S .618(olon-separated list of patterns de\214\
1815 ning the set of \214lenames to be ignored by pathname e)-3.118 F(xpan-)
1816 -.15 E 3.132(sion. If)144 228 R 3.132<618c>3.132 G .632
1817 (lename matched by a pathname e)-3.132 F .632
1818 (xpansion pattern also matches one of the patterns in)-.15 F F2
1819 (GLOBIGNORE)144 240 Q F3(,)A F0(it is remo)2.25 E -.15(ve)-.15 G 2.5(df)
1820 .15 G(rom the list of matches.)-2.5 E F1(HISTCONTR)108 252 Q(OL)-.3 E F0
1821 2.653(Ac)144 264 S .153(olon-separated list of v)-2.653 F .153
1822 (alues controlling ho)-.25 F 2.653(wc)-.25 G .153(ommands are sa)-2.653
1823 F -.15(ve)-.2 G 2.653(do).15 G 2.653(nt)-2.653 G .153(he history list.)
1824 -2.653 F .154(If the list)5.153 F .491(of v)144 276 R .491
1825 (alues includes)-.25 F/F5 10/Times-Italic@0 SF(ignor)2.991 E(espace)-.37
1826 E F0 2.991(,l).18 G .491(ines which be)-2.991 F .491(gin with a)-.15 F
1827 F1(space)2.991 E F0 .49(character are not sa)2.991 F -.15(ve)-.2 G 2.99
1828 (di).15 G 2.99(nt)-2.99 G .49(he his-)-2.99 F .557(tory list.)144 288 R
1829 3.057(Av)5.557 G .557(alue of)-3.307 F F5(ignor)3.067 E(edups)-.37 E F0
1830 .557(causes lines matching the pre)3.327 F .558
1831 (vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.959
1832 (Av)144 300 S .459(alue of)-3.209 F F5(ignor)2.969 E(eboth)-.37 E F0
1833 .459(is shorthand for)3.239 F F5(ignor)2.959 E(espace)-.37 E F0(and)
1834 2.959 E F5(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458
1835 (lue of).25 F F5(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698
1836 (all pre)144 312 R .698
1837 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
1838 3.198(df).15 G .699(rom the history list before that line is)-3.198 F
1839 (sa)144 324 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264
1840 (alue not in the abo)-3.014 F .563 -.15(ve l)-.15 H .263
1841 (ist is ignored.).15 F(If)5.263 E F2(HISTCONTR)2.763 E(OL)-.27 E F0 .263
1842 (is unset, or does not include)2.513 F 2.941(av)144 336 S .441(alid v)
1843 -3.191 F .441(alue, all lines read by the shell parser are sa)-.25 F
1844 -.15(ve)-.2 G 2.942(do).15 G 2.942(nt)-2.942 G .442
1845 (he history list, subject to the v)-2.942 F .442(alue of)-.25 F F2
1846 (HISTIGNORE)144 348 Q F3(.)A F0 1.981(The second and subsequent lines o\
1847 f a multi-line compound command are not)6.482 F
1848 (tested, and are added to the history re)144 360 Q -.05(ga)-.15 G
1849 (rdless of the v).05 E(alue of)-.25 E F2(HISTCONTR)2.5 E(OL)-.27 E F3(.)
1850 A F1(HISTFILE)108 372 Q F0 .181
1851 (The name of the \214le in which command history is sa)144 384 R -.15
1852 (ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(HIST)2.681 E(OR)-.162 E(Y)
1853 -.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182(ault v)
1854 -.1 F(alue)-.25 E(is)144 396 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
1855 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
1856 (dw).15 G(hen an interacti)-2.5 E .3 -.15(ve s)-.25 H(hell e).15 E
1857 (xits.)-.15 E F1(HISTFILESIZE)108 408 Q F0 1.623
1858 (The maximum number of lines contained in the history \214le.)144 420 R
1859 1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25(va)144
1860 432 S .931(lue, the history \214le is truncated, if necessary).25 F
1861 3.432(,t)-.65 G 3.432(oc)-3.432 G .932
1862 (ontain no more than that number of lines by)-3.432 F(remo)144 444 Q
1863 .577(ving the oldest entries.)-.15 F .576(The history \214le is also tr\
1864 uncated to this size after writing it when an)5.577 F(interacti)144 456
1865 Q .522 -.15(ve s)-.25 H .222(hell e).15 F 2.722(xits. If)-.15 F .222
1866 (the v)2.722 F .222
1867 (alue is 0, the history \214le is truncated to zero size.)-.25 F .223
1868 (Non-numeric v)5.223 F(al-)-.25 E 1.145(ues and numeric v)144 468 R
1869 1.145(alues less than zero inhibit truncation.)-.25 F 1.145
1870 (The shell sets the def)6.145 F 1.145(ault v)-.1 F 1.145(alue to the)
1871 -.25 F -.25(va)144 480 S(lue of).25 E F1(HISTSIZE)2.5 E F0
1872 (after reading an)2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1
1873 (HISTIGNORE)108 492 Q F0 2.657(Ac)144 504 S .157(olon-separated list of\
1874 patterns used to decide which command lines should be sa)-2.657 F -.15
1875 (ve)-.2 G 2.658(do).15 G 2.658(nt)-2.658 G .158(he his-)-2.658 F .708
1876 (tory list.)144 516 R .708(Each pattern is anchored at the be)5.708 F
1877 .707(ginning of the line and must match the complete line)-.15 F .625
1878 (\(no implicit `)144 528 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125
1879 (ppended\). Each)-3.125 F .626(pattern is tested ag)3.125 F .626
1880 (ainst the line after the checks speci\214ed by)-.05 F F2(HISTCONTR)144
1881 540 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793
1882 (In addition to the normal shell pattern matching characters, `)6.793 F
1883 F1(&)A F0(')A 2.514(matches the pre)144 552 R 2.514(vious history line.)
1884 -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
1885 (ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 564
1886 Q -.15(ve)-.15 G 3.353(db).15 G .853(efore attempting a match.)-3.353 F
1887 .852(The second and subsequent lines of a multi-line compound)5.852 F
1888 (command are not tested, and are added to the history re)144 576 Q -.05
1889 (ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E F3
1890 (.)A F1(HISTSIZE)108 588 Q F0 1.387
1891 (The number of commands to remember in the command history \(see)144 600
1892 R F2(HIST)3.887 E(OR)-.162 E(Y)-.315 E F0(belo)3.637 E 3.887(w\). If)
1893 -.25 F(the)3.888 E -.25(va)144 612 S 1.321
1894 (lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.821(di).15 G 3.821
1895 (nt)-3.821 G 1.321(he history list.)-3.821 F 1.32(Numeric v)6.32 F 1.32
1896 (alues less than zero result in)-.25 F -2.15 -.25(ev e)144 624 T .436
1897 (ry command being sa).25 F -.15(ve)-.2 G 2.936(do).15 G 2.936(nt)-2.936
1898 G .436(he history list \(there is no limit\).)-2.936 F .437
1899 (The shell sets the def)5.437 F .437(ault v)-.1 F(alue)-.25 E
1900 (to 500 after reading an)144 636 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
1901 F1(HISTTIMEFORMA)108 648 Q(T)-.95 E F0 .952(If this v)144 660 R .952
1902 (ariable is set and not null, its v)-.25 F .951
1903 (alue is used as a format string for)-.25 F F5(strftime)3.451 E F0 .951
1904 (\(3\) to print the)B .672
1905 (time stamp associated with each history entry displayed by the)144 672
1906 R F1(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v)
1907 3.173 F .673(ariable is)-.25 F .144
1908 (set, time stamps are written to the history \214le so the)144 684 R
1909 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
1910 (ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\
1911 character to distinguish timestamps from other history lines.)144 696 Q
1912 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(14)190.95 E 0 Cg EP
1913 %%Page: 15 15
1914 %%BeginPageSetup
1915 BP
1916 %%EndPageSetup
1917 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
1918 -.35 E/F1 10/Times-Bold@0 SF(HOME)108 84 Q F0 1.27
1919 (The home directory of the current user; the def)144 96 R 1.27(ault ar)
1920 -.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0 -.2(bu)3.77 G 1.27
1921 (iltin command.).2 F(The)6.27 E -.25(va)144 108 S(lue of this v).25 E
1922 (ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1
1923 (HOSTFILE)108 120 Q F0 1.015
1924 (Contains the name of a \214le in the same format as)144 132 R/F2 10
1925 /Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015
1926 (that should be read when the shell)5.181 F .55
1927 (needs to complete a hostname.)144 144 R .551
1928 (The list of possible hostname completions may be changed while)5.551 F
1929 1.059(the shell is running; the ne)144 156 R 1.059
1930 (xt time hostname completion is attempted after the v)-.15 F 1.058
1931 (alue is changed,)-.25 F F1(bash)144 168 Q F0 .138
1932 (adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e)
1933 -2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF
1934 (HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .139(ut has no v)-.2 F .139
1935 (alue, or)-.25 F .518(does not name a readable \214le,)144 180 R F1
1936 (bash)3.018 E F0 .518(attempts to read)3.018 F F2(/etc/hosts)4.683 E F0
1937 .517(to obtain the list of possible host-)4.683 F(name completions.)144
1938 192 Q(When)5 E F3(HOSTFILE)2.5 E F0
1939 (is unset, the hostname list is cleared.)2.25 E F1(IFS)108 204 Q F0(The)
1940 20.44 E F2 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E F0
1941 .555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556
1942 (xpansion and to split lines into)-.15 F -.1(wo)144 216 S(rds with the)
1943 .1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E
1944 (The def)5 E(ault v)-.1 E(alue is `)-.25 E(`<space><tab><ne)-.74 E
1945 (wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 228 Q F0 .503
1946 (Controls the action of an interacti)144 240 R .803 -.15(ve s)-.25 H
1947 .503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
1948 (character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
1949 144 252 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
1950 (EOF)3.076 E F0 .426
1951 (characters which must be typed as the \214rst characters)2.676 F .303
1952 (on an input line before)144 264 R F1(bash)2.802 E F0 -.15(ex)2.802 G
1953 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
1954 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
1955 (umeric v).15 F .302(alue, or has)-.25 F(no v)144 276 Q(alue, the def)
1956 -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
1957 F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
1958 (INPUTRC)108 288 Q F0 1.435(The \214lename for the)144 300 R F1 -.18(re)
1959 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
1960 1.436(rriding the def).15 F 1.436(ault of)-.1 F F2(~/.inputr)5.602 E(c)
1961 -.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 312 Q(w\).)-.25
1962 E F1(LANG)108 324 Q F0 1.24(Used to determine the locale cate)7.11 F
1963 1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
1964 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
1965 (starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .973
1966 (This v)144 360 R .973(ariable o)-.25 F -.15(ve)-.15 G .973
1967 (rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F0 .973(and an)
1968 3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G
1969 .974(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1
1970 (LC_COLLA)108 384 Q(TE)-.95 E F0 .412(This v)144 396 R .412(ariable det\
1971 ermines the collation order used when sorting the results of pathname e)
1972 -.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 408 R 1.464
1973 (vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G
1974 1.465(lence classes, and collating sequences).25 F(within pathname e)144
1975 420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0
1976 1.936(This v)144 444 R 1.936
1977 (ariable determines the interpretation of characters and the beha)-.25 F
1978 1.935(vior of character classes)-.2 F(within pathname e)144 456 Q
1979 (xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 468 Q(GES)-.55 E
1980 F0(This v)144 480 Q(ariable determines the locale used to translate dou\
1981 ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
1982 108 492 Q F0(This v)144 504 Q(ariable determines the locale cate)-.25 E
1983 (gory used for number formatting.)-.15 E F1(LINES)108 516 Q F0 .054
1984 (Used by the)5.99 F F1(select)2.554 E F0 .054(compound command to deter\
1985 mine the column length for printing selection lists.)2.554 F
1986 (Automatically set by an interacti)144 528 Q .3 -.15(ve s)-.25 H
1987 (hell upon receipt of a).15 E F3(SIGWINCH)2.5 E/F4 9/Times-Roman@0 SF(.)
1988 A F1(MAIL)108 540 Q F0 1.201
1989 (If this parameter is set to a \214le or directory name and the)8.78 F
1990 F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201
1991 (riable is not set,).25 F F1(bash)3.701 E F0
1992 (informs the user of the arri)144 552 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
1993 (fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E
1994 (-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 564 Q F0 .098
1995 (Speci\214es ho)144 576 R 2.598(wo)-.25 G .098(ften \(in seconds\))
1996 -2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
1997 5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
1998 (to check for mail, the shell does so before displaying the primary pro\
1999 mpt.)144 588 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066
2000 (or set to a v)144 600 R .066(alue that is not a number greater than or\
2001 equal to zero, the shell disables mail checking.)-.25 F F1(MAILP)108
2002 612 Q -.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 624 S .49
2003 (olon-separated list of \214lenames to be check)-2.99 F .49
2004 (ed for mail.)-.1 F .49(The message to be printed when mail)5.49 F(arri)
2005 144 636 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
2006 \214le may be speci\214ed by separating the \214lename from the message\
2007 with a `?'.)-2.62 F(When used in the te)144 648 Q(xt of the message,)
2008 -.15 E F1($_)2.5 E F0 -.15(ex)2.5 G
2009 (pands to the name of the current mail\214le.).15 E(Example:)5 E F1
2010 (MAILP)144 660 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
2011 -.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
2012 (ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 672 Q F0 .389
2013 (supplies a def)2.889 F .389(ault v)-.1 F .389(alue for this v)-.25 F
2014 .389(ariable, b)-.25 F .388
2015 (ut the location of the user mail \214les that it uses is)-.2 F
2016 (system dependent \(e.g., /v)144 684 Q(ar/mail/)-.25 E F1($USER)A F0
2017 (\).)A F1(OPTERR)108 696 Q F0 .389(If set to the v)144 708 R .389
2018 (alue 1,)-.25 F F1(bash)2.889 E F0 .389
2019 (displays error messages generated by the)2.889 F F1(getopts)2.89 E F0
2020 -.2(bu)2.89 G .39(iltin command \(see).2 F F3 .36(SHELL B)144 720 R(UIL)
2021 -.09 E .36(TIN COMMANDS)-.828 F F0(belo)2.61 E(w\).)-.25 E F3(OPTERR)
2022 5.36 E F0 .359(is initialized to 1 each time the shell is in)2.61 F -.2
2023 (vo)-.4 G -.1(ke).2 G(d).1 E(GNU Bash 4.2)72 768 Q(2012 January 29)
2024 141.79 E(15)190.95 E 0 Cg EP
2025 %%Page: 16 16
2026 %%BeginPageSetup
2027 BP
2028 %%EndPageSetup
2029 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2030 -.35 E(or a shell script is e)144 84 Q -.15(xe)-.15 G(cuted.).15 E/F1 10
2031 /Times-Bold@0 SF -.74(PA)108 96 S(TH)-.21 E F0 .587
2032 (The search path for commands.)9.91 F .588
2033 (It is a colon-separated list of directories in which the shell looks)
2034 5.587 F .472(for commands \(see)144 108 R/F2 9/Times-Bold@0 SF .472
2035 (COMMAND EXECUTION)2.972 F F0(belo)2.722 E 2.972(w\). A)-.25 F .471
2036 (zero-length \(null\) directory name in the)2.972 F -.25(va)144 120 S
2037 .535(lue of).25 F F2 -.666(PA)3.035 G(TH)-.189 E F0 .535
2038 (indicates the current directory)2.785 F 5.535(.A)-.65 G .535
2039 (null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent)
2040 -3.036 E .868(colons, or as an initial or trailing colon.)144 132 R .868
2041 (The def)5.868 F .867(ault path is system-dependent, and is set by the)
2042 -.1 F 26.328(administrator who installs)144 144 R F1(bash)28.828 E F0
2043 31.329(.A)C 26.329(common v)-2.5 F 26.329(alue is)-.25 F/F3 10/Courier@0
2044 SF(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 156
2045 Q F0(.)A F1(POSIXL)108 168 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 180
2046 R .472(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)
2047 2.971 E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF
2048 .471(posix mode)2.971 F F0 .471(before reading)2.971 F .011
2049 (the startup \214les, as if the)144 192 R F1(\255\255posix)2.511 E F0
2050 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
2051 (If it is set while the shell is)5.011 F(running,)144 204 Q F1(bash)2.5
2052 E F0(enables)2.5 E F4(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft)
2053 -2.5 G(he command)-2.5 E F3(set -o posix)2.5 E F0(had been e)2.5 E -.15
2054 (xe)-.15 G(cuted.).15 E F1(PR)108 216 Q(OMPT_COMMAND)-.3 E F0
2055 (If set, the v)144 228 Q(alue is e)-.25 E -.15(xe)-.15 G
2056 (cuted as a command prior to issuing each primary prompt.).15 E F1(PR)
2057 108 240 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
2058 (If set to a number greater than zero, the v)144 252 R .676
2059 (alue is used as the number of trailing directory compo-)-.25 F .923
2060 (nents to retain when e)144 264 R .923(xpanding the)-.15 F F1(\\w)3.423
2061 E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
2062 3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E
2063 (Characters remo)144 276 Q -.15(ve)-.15 G 2.5(da).15 G
2064 (re replaced with an ellipsis.)-2.5 E F1(PS1)108 288 Q F0 .065(The v)
2065 19.33 F .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15
2066 F F2(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065
2067 (w\) and used as the primary prompt)-.25 F 2.5(string. The)144 300 R
2068 (def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0
2069 -.74('')2.5 G(.).74 E F1(PS2)108 312 Q F0 .117(The v)19.33 F .117
2070 (alue of this parameter is e)-.25 F .117(xpanded as with)-.15 F F2(PS1)
2071 2.617 E F0 .118(and used as the secondary prompt string.)2.368 F(The)
2072 5.118 E(def)144 324 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
2073 (.).74 E F1(PS3)108 336 Q F0 1.116(The v)19.33 F 1.115
2074 (alue of this parameter is used as the prompt for the)-.25 F F1(select)
2075 3.615 E F0 1.115(command \(see)3.615 F F2 1.115(SHELL GRAM-)3.615 F(MAR)
2076 144 348 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 360 Q F0 .1
2077 (The v)19.33 F .1(alue of this parameter is e)-.25 F .1(xpanded as with)
2078 -.15 F F2(PS1)2.6 E F0 .101(and the v)2.35 F .101
2079 (alue is printed before each command)-.25 F F1(bash)144 372 Q F0 .292
2080 (displays during an e)2.792 F -.15(xe)-.15 G .292(cution trace.).15 F
2081 .292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .291
2082 (is replicated multiple times, as)2.542 F(necessary)144 384 Q 2.5(,t)
2083 -.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G
2084 (ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0
2085 -.74('')2.5 G(.).74 E F1(SHELL)108 396 Q F0 .663
2086 (The full pathname to the shell is k)144 408 R .664(ept in this en)-.1 F
2087 .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .664
2088 (it is not set when the shell)3.164 F(starts,)144 420 Q F1(bash)2.5 E F0
2089 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55
2090 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 432 Q(T)-.95 E F0 .827(The v)144
2091 444 R .826
2092 (alue of this parameter is used as a format string specifying ho)-.25 F
2093 3.326(wt)-.25 G .826(he timing information for)-3.326 F .648
2094 (pipelines pre\214x)144 456 R .648(ed with the)-.15 F F1(time)3.148 E F0
2095 (reserv)3.148 E .648(ed w)-.15 F .649(ord should be displayed.)-.1 F
2096 (The)5.649 E F1(%)3.149 E F0 .649(character introduces)3.149 F .712
2097 (an escape sequence that is e)144 468 R .711(xpanded to a time v)-.15 F
2098 .711(alue or other information.)-.25 F .711(The escape sequences)5.711 F
2099 (and their meanings are as follo)144 480 Q
2100 (ws; the braces denote optional portions.)-.25 E F1(%%)144 498 Q F0 2.5
2101 (Al)30 G(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 510 Q F4(p)A F1
2102 (][l]R)A F0(The elapsed time in seconds.)11.68 E F1(%[)144 522 Q F4(p)A
2103 F1(][l]U)A F0(The number of CPU seconds spent in user mode.)11.68 E F1
2104 (%[)144 534 Q F4(p)A F1(][l]S)A F0
2105 (The number of CPU seconds spent in system mode.)13.34 E F1(%P)144 546 Q
2106 F0(The CPU percentage, computed as \(%U + %S\) / %R.)33.89 E .87
2107 (The optional)144 562.8 R F4(p)3.37 E F0 .87(is a digit specifying the)
2108 3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87
2109 (he number of fractional digits after a decimal)-3.37 F 2.526(point. A)
2110 144 574.8 R -.25(va)2.526 G .025
2111 (lue of 0 causes no decimal point or fraction to be output.).25 F .025
2112 (At most three places after the)5.025 F .537
2113 (decimal point may be speci\214ed; v)144 586.8 R .537(alues of)-.25 F F4
2114 (p)3.037 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.538 E
2115 F4(p)3.038 E F0 .538(is not speci\214ed,)3.038 F(the v)144 598.8 Q
2116 (alue 3 is used.)-.25 E .668(The optional)144 615.6 R F1(l)3.168 E F0
2117 .668(speci\214es a longer format, including minutes, of the form)3.168 F
2118 F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.167(s. The)B -.25(va)
2119 3.167 G(lue).25 E(of)144 627.6 Q F4(p)2.5 E F0
2120 (determines whether or not the fraction is included.)2.5 E(If this v)144
2121 644.4 Q(ariable is not set,)-.25 E F1(bash)2.501 E F0 .001
2122 (acts as if it had the v)2.501 F(alue)-.25 E F1($\010\\nr)2.501 E
2123 (eal\\t%3lR\\nuser\\t%3lU\\nsys%3lS\010)-.18 E F0(.)A .495(If the v)144
2124 656.4 R .494(alue is null, no timing information is displayed.)-.25 F
2125 2.994(At)5.494 G .494(railing ne)-2.994 F .494
2126 (wline is added when the for)-.25 F(-)-.2 E(mat string is displayed.)144
2127 668.4 Q F1(TMOUT)108 680.4 Q F0 .941(If set to a v)144 692.4 R .941
2128 (alue greater than zero,)-.25 F F2(TMOUT)3.441 E F0 .941
2129 (is treated as the def)3.191 F .941(ault timeout for the)-.1 F F1 -.18
2130 (re)3.441 G(ad).18 E F0 -.2(bu)3.441 G(iltin.).2 E(The)144 704.4 Q F1
2131 (select)2.811 E F0 .311(command terminates if input does not arri)2.811
2132 F .61 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.81 E F0 .31
2133 (seconds when input is com-)2.56 F .885(ing from a terminal.)144 716.4 R
2134 .885(In an interacti)5.885 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15
2135 F .886(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144
2136 728.4 S .546(it for input after issuing the primary prompt.).1 F F1
2137 (Bash)5.546 E F0 .546(terminates after w)3.046 F .546
2138 (aiting for that number of)-.1 F(GNU Bash 4.2)72 768 Q(2012 January 29)
2139 141.79 E(16)190.95 E 0 Cg EP
2140 %%Page: 17 17
2141 %%BeginPageSetup
2142 BP
2143 %%EndPageSetup
2144 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2145 -.35 E(seconds if input does not arri)144 84 Q -.15(ve)-.25 G(.).15 E/F1
2146 10/Times-Bold@0 SF(TMPDIR)108 96 Q F0 .39(If set,)144 108 R F1(bash)2.89
2147 E F0 .39(uses its v)2.89 F .39(alue as the name of a directory in which)
2148 -.25 F F1(bash)2.891 E F0 .391(creates temporary \214les for the)2.891 F
2149 (shell')144 120 Q 2.5(su)-.55 G(se.)-2.5 E F1(auto_r)108 132 Q(esume)
2150 -.18 E F0 .531(This v)144 144 R .531(ariable controls ho)-.25 F 3.031
2151 (wt)-.25 G .531(he shell interacts with the user and job control.)-3.031
2152 F .53(If this v)5.53 F .53(ariable is set,)-.25 F .538(single w)144 156
2153 R .538(ord simple commands without redirections are treated as candidat\
2154 es for resumption of an)-.1 F -.15(ex)144 168 S .367(isting stopped job)
2155 .15 F 5.367(.T)-.4 G .366(here is no ambiguity allo)-5.367 F .366
2156 (wed; if there is more than one job be)-.25 F .366(ginning with)-.15 F
2157 1.124(the string typed, the job most recently accessed is selected.)144
2158 180 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.125
2159 (of a stopped job, in this)3.805 F(conte)144 192 Q 1.133
2160 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
2161 6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.632(,t).68 G 1.132
2162 (he string supplied must)-3.632 F .624
2163 (match the name of a stopped job e)144 204 R .624(xactly; if set to)-.15
2164 F F2(substring)3.125 E F0 3.125(,t).22 G .625
2165 (he string supplied needs to match a)-3.125 F .885
2166 (substring of the name of a stopped job)144 216 R 5.884(.T)-.4 G(he)
2167 -5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .884(lue pro).25 F .884
2168 (vides functionality analogous to)-.15 F(the)144 228 Q F1(%?)3.333 E F0
2169 .833(job identi\214er \(see)5.833 F/F3 9/Times-Bold@0 SF .834(JOB CONTR)
2170 3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)
2171 3.334 F 3.334(yo)-.15 G .834(ther v)-3.334 F .834
2172 (alue, the supplied string)-.25 F .316
2173 (must be a pre\214x of a stopped job')144 240 R 2.816(sn)-.55 G .316
2174 (ame; this pro)-2.816 F .315(vides functionality analogous to the)-.15 F
2175 F1(%)2.815 E F2(string)A F0(job)2.815 E(identi\214er)144 252 Q(.)-.55 E
2176 F1(histchars)108 264 Q F0 2.069(The tw)144 276 R 4.57(oo)-.1 G 4.57(rt)
2177 -4.57 G 2.07(hree characters which control history e)-4.57 F 2.07
2178 (xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.57 E(OR)
2179 -.162 E(Y)-.315 E(EXP)144 288 Q(ANSION)-.666 E F0(belo)3.466 E 3.716
2180 (w\). The)-.25 F 1.216(\214rst character is the)3.716 F F2 1.215
2181 (history e)3.715 F(xpansion)-.2 E F0(character)3.715 E 3.715(,t)-.4 G
2182 1.215(he character which)-3.715 F .798(signals the start of a history e)
2183 144 300 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798
2184 (second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G
2185 (ubstitu-)-3.298 E(tion)144 312 Q F0(character)2.74 E 2.74(,w)-.4 G .239
2186 (hich is used as shorthand for re-running the pre)-2.74 F .239
2187 (vious command entered, substitut-)-.25 F .575
2188 (ing one string for another in the command.)144 324 R .575(The def)5.575
2189 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .576
2190 (optional third character is the)3.076 F .223(character which indicates\
2191 that the remainder of the line is a comment when found as the \214rst \
2192 char)144 336 R(-)-.2 E 1.293(acter of a w)144 348 R 1.293
2193 (ord, normally `)-.1 F F1(#)A F0 3.793('. The)B 1.294
2194 (history comment character causes history substitution to be)3.794 F .38
2195 (skipped for the remaining w)144 360 R .38(ords on the line.)-.1 F .379
2196 (It does not necessarily cause the shell parser to treat)5.379 F
2197 (the rest of the line as a comment.)144 372 Q F1(Arrays)87 388.8 Q(Bash)
2198 108 400.8 Q F0(pro)3.39 E .89(vides one-dimensional inde)-.15 F -.15(xe)
2199 -.15 G 3.39(da).15 G .891(nd associati)-3.39 F 1.191 -.15(ve a)-.25 H
2200 .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .891
2201 (ariable may be used as an)-3.641 F(inde)108 412.8 Q -.15(xe)-.15 G
2202 2.574(da).15 G .074(rray; the)-2.574 F F1(declar)2.574 E(e)-.18 E F0 -.2
2203 (bu)2.574 G .074(iltin will e).2 F .073(xplicitly declare an array)-.15
2204 F 5.073(.T)-.65 G .073(here is no maximum limit on the size of)-5.073 F
2205 .328(an array)108 424.8 R 2.828(,n)-.65 G .328(or an)-2.828 F 2.828(yr)
2206 -.15 G .329(equirement that members be inde)-2.828 F -.15(xe)-.15 G
2207 2.829(do).15 G 2.829(ra)-2.829 G .329(ssigned contiguously)-2.829 F
2208 5.329(.I)-.65 G(nde)-5.329 E -.15(xe)-.15 G 2.829(da).15 G .329
2209 (rrays are refer)-2.829 F(-)-.2 E 1.387(enced using inte)108 436.8 R
2210 1.387(gers \(including arithmetic e)-.15 F 3.887(xpressions\) and)-.15 F
2211 1.387(are zero-based; associati)3.887 F 1.686 -.15(ve a)-.25 H 1.386
2212 (rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 448.8
2213 Q 2.462(An inde)108 465.6 R -.15(xe)-.15 G 4.962(da).15 G 2.462
2214 (rray is created automatically if an)-4.962 F 4.963(yv)-.15 G 2.463
2215 (ariable is assigned to using the syntax)-5.213 F F2(name)4.963 E F0([)A
2216 F2(sub-)A(script)108 477.6 Q F0(]=)A F2(value)A F0 6.549(.T)C(he)-6.549
2217 E F2(subscript)4.389 E F0 1.549(is treated as an arithmetic e)4.729 F
2218 1.549(xpression that must e)-.15 F -.25(va)-.25 G 1.548
2219 (luate to a number).25 F 6.548(.T)-.55 G(o)-7.348 E -.15(ex)108 489.6 S
2220 1.979(plicitly declare an inde).15 F -.15(xe)-.15 G 4.479(da).15 G(rray)
2221 -4.479 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E 4.48<65ad>-.18 G(a)
2222 -4.48 E F2(name)4.48 E F0(\(see)4.48 E F3 1.98(SHELL B)4.48 F(UIL)-.09 E
2223 1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E(w\).)-.25 E F1(declar)108 501.6
2224 Q 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5 E F1([)A F2(subscript)A F1(])A F0
2225 (is also accepted; the)2.5 E F2(subscript)2.5 E F0(is ignored.)2.5 E
2226 (Associati)108 518.4 Q .3 -.15(ve a)-.25 H(rrays are created using).15 E
2227 F1(declar)2.5 E 2.5<65ad>-.18 G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108
2228 535.2 Q .941(utes may be speci\214ed for an array v)-.2 F .941
2229 (ariable using the)-.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.44 E F1
2230 -.18(re)3.44 G(adonly).18 E F0 -.2(bu)3.44 G 3.44(iltins. Each).2 F
2231 (attrib)3.44 E(ute)-.2 E(applies to all members of an array)108 547.2 Q
2232 (.)-.65 E 1.647
2233 (Arrays are assigned to using compound assignments of the form)108 564 R
2234 F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647
2235 (... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.148(,w)C 1.648(here each)
2236 -4.148 F F2(value)108 576 Q F0 1.833(is of the form [)4.333 F F2
2237 (subscript)A F0(]=)A F2(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
2238 G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.832
2239 (ything b)-.15 F(ut)-.2 E F2(string)4.332 E F0(.)A .163
2240 (When assigning to inde)108 588 R -.15(xe)-.15 G 2.663(da).15 G .163
2241 (rrays, if the optional brack)-2.663 F .163
2242 (ets and subscript are supplied, that inde)-.1 F 2.664(xi)-.15 G 2.664
2243 (sa)-2.664 G(ssigned)-2.664 E 1.411(to; otherwise the inde)108 600 R
2244 3.911(xo)-.15 G 3.911(ft)-3.911 G 1.411
2245 (he element assigned is the last inde)-3.911 F 3.91(xa)-.15 G 1.41
2246 (ssigned to by the statement plus one.)-3.91 F(Inde)108 612 Q
2247 (xing starts at zero.)-.15 E(When assigning to an associati)108 628.8 Q
2248 .3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.)
2249 -2.5 E .239(This syntax is also accepted by the)108 645.6 R F1(declar)
2250 2.739 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .24
2251 (vidual array elements may be assigned to using the)-.25 F F2(name)108
2252 657.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0
2253 (syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E(An)108 674.4 Q 3.576
2254 (ye)-.15 G 1.076(lement of an array may be referenced using ${)-3.576 F
2255 F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.075
2256 (braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
2257 (con\215icts with pathname e)108 686.4 R 4.041(xpansion. If)-.15 F F2
2258 (subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E
2259 F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541
2260 (xpands to all members of)-.15 F F2(name)4.042 E F0(.)A 1.057
2261 (These subscripts dif)108 698.4 R 1.057(fer only when the w)-.25 F 1.057
2262 (ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
2263 (ord is double-quoted,)-.1 F(${)108 710.4 Q F2(name)A F0 .52([*]} e)B
2264 .52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
2265 (alue of each array member separated by the \214rst character)-.25 F
2266 1.375(of the)108 722.4 R F3(IFS)3.875 E F0 1.375(special v)3.625 F 1.375
2267 (ariable, and ${)-.25 F F2(name)A F0 1.375([@]} e)B 1.375
2268 (xpands each element of)-.15 F F2(name)3.875 E F0 1.374(to a separate w)
2269 3.875 F 3.874(ord. When)-.1 F(GNU Bash 4.2)72 768 Q(2012 January 29)
2270 141.79 E(17)190.95 E 0 Cg EP
2271 %%Page: 18 18
2272 %%BeginPageSetup
2273 BP
2274 %%EndPageSetup
2275 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2276 -.35 E 2.027(there are no array members, ${)108 84 R/F1 10
2277 /Times-Italic@0 SF(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)
2278 -.15 F 2.028(If the double-quoted e)7.028 F 2.028(xpansion occurs)-.15 F
2279 .759(within a w)108 96 R .759(ord, the e)-.1 F .759
2280 (xpansion of the \214rst parameter is joined with the be)-.15 F .759
2281 (ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108 108
2282 R .516(xpansion of the last parameter is joined with the last part of t\
2283 he original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016 F
2284 .228(to the e)108 120 R .228(xpansion of the special parameters)-.15 F
2285 /F2 10/Times-Bold@0 SF(*)2.728 E F0(and)2.728 E F2(@)2.728 E F0(\(see)
2286 2.728 E F2 .228(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15
2287 (ve)-.15 G 2.727(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0(]})A
2288 -.15(ex)108 132 S .886(pands to the length of ${).15 F F1(name)A F0([)A
2289 F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E F2
2290 (*)3.386 E F0(or)3.386 E F2(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F
2291 .886(xpansion is the number of ele-)-.15 F .463(ments in the array)108
2292 144 R 5.463(.R)-.65 G .463(eferencing an array v)-5.463 F .462
2293 (ariable without a subscript is equi)-.25 F -.25(va)-.25 G .462
2294 (lent to referencing the array).25 F .233(with a subscript of 0.)108 156
2295 R .233(If the)5.233 F F1(subscript)3.073 E F0 .233
2296 (used to reference an element of an inde)3.413 F -.15(xe)-.15 G 2.733
2297 (da).15 G .233(rray e)-2.733 F -.25(va)-.25 G .233(luates to a num-).25
2298 F .277(ber less than zero, it is used as an of)108 168 R .277
2299 (fset from one greater than the array')-.25 F 2.777(sm)-.55 G .277
2300 (aximum inde)-2.777 F 2.777(x\()-.15 G .277(so a subcript of)-2.777 F
2301 (-1 refers to the last element of the array\).)108 180 Q .168
2302 (An array v)108 196.8 R .168
2303 (ariable is considered set if a subscript has been assigned a v)-.25 F
2304 2.668(alue. The)-.25 F .168(null string is a v)2.668 F .168(alid v)-.25
2305 F(alue.)-.25 E(The)108 213.6 Q F2(unset)2.767 E F0 -.2(bu)2.767 G .267
2306 (iltin is used to destro).2 F 2.767(ya)-.1 G(rrays.)-2.767 E F2(unset)
2307 5.267 E F1(name)2.767 E F0([)A F1(subscript)A F0 2.767(]d)C(estro)-2.767
2308 E .267(ys the array element at inde)-.1 F(x)-.15 E F1(sub-)2.766 E
2309 (script)108 225.6 Q F0 6.204(.C)C 1.204(are must be tak)-6.204 F 1.204
2310 (en to a)-.1 F -.2(vo)-.2 G 1.205(id unw).2 F 1.205(anted side ef)-.1 F
2311 1.205(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)6.205
2312 E F1(name)3.705 E F0(,)A(where)108 237.6 Q F1(name)2.5 E F0(is an array)
2313 2.5 E 2.5(,o)-.65 G(r)-2.5 E F2(unset)2.5 E F1(name)2.5 E F0([)A F1
2314 (subscript)A F0(], where)A F1(subscript)2.5 E F0(is)2.5 E F2(*)2.5 E F0
2315 (or)2.5 E F2(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G
2316 (he entire array)-2.5 E(.)-.65 E(The)108 254.4 Q F2(declar)3.574 E(e)
2317 -.18 E F0(,)A F2(local)3.574 E F0 3.574(,a)C(nd)-3.574 E F2 -.18(re)
2318 3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073(iltins each accept a).2 F
2319 F2<ad61>3.573 E F0 1.073(option to specify an inde)3.573 F -.15(xe)-.15
2320 G 3.573(da).15 G 1.073(rray and a)-3.573 F F2<ad41>3.573 E F0 .338
2321 (option to specify an associati)108 266.4 R .638 -.15(ve a)-.25 H(rray)
2322 .15 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,)
2323 -2.838 F F2<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
2324 5.338 E F2 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
2325 (accepts a)108 278.4 R F2<ad61>2.941 E F0 .441
2326 (option to assign a list of w)2.941 F .441
2327 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he)
2328 -5.441 E F2(set)2.941 E F0(and)2.941 E F2(declar)2.94 E(e)-.18 E F0 -.2
2329 (bu)108 290.4 S(iltins display array v).2 E(alues in a w)-.25 E
2330 (ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95
2331 /Times-Bold@0 SF(EXP)72 307.2 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
2332 rmed on the command line after it has been split into w)108 319.2 R 3.26
2333 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76
2334 (inds of)-3.26 F -.15(ex)108 331.2 S .37(pansion performed:).15 F F1(br)
2335 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e)
2336 2.869 F(xpansion)-.2 E F0(,).24 E F1(par)2.869 E .369
2337 (ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369
2338 (command sub-)2.869 F(stitution)108 343.2 Q F0(,).24 E F1(arithmetic e)
2339 2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5
2340 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24
2341 E .47(The order of e)108 360 R .471(xpansions is: brace e)-.15 F .471
2342 (xpansion, tilde e)-.15 F .471(xpansion, parameter)-.15 F 2.971(,v)-.4 G
2343 .471(ariable and arithmetic e)-3.221 F(xpansion)-.15 E
2344 (and command substitution \(done in a left-to-right f)108 372 Q
2345 (ashion\), w)-.1 E(ord splitting, and pathname e)-.1 E(xpansion.)-.15 E
2346 (On systems that can support it, there is an additional e)108 388.8 Q
2347 (xpansion a)-.15 E -.25(va)-.2 G(ilable:).25 E F1(pr)2.5 E
2348 (ocess substitution)-.45 E F0(.)A 1.487(Only brace e)108 405.6 R 1.487
2349 (xpansion, w)-.15 F 1.487(ord splitting, and pathname e)-.1 F 1.487
2350 (xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15
2351 (ex)108 417.6 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
2352 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
2353 (ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the)
2354 -.15 F -.15(ex)108 429.6 S(pansions of ").15 E F2($@)A F0 2.5("a)C(nd ")
2355 -2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5(se)-2.5 G
2356 (xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0
2357 SF -.666(PA)2.5 G(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F2
2358 (Brace Expansion)87 446.4 Q F1(Br)108.58 458.4 Q .606(ace e)-.15 F
2359 (xpansion)-.2 E F0 .606
2360 (is a mechanism by which arbitrary strings may be generated.)3.346 F
2361 .606(This mechanism is similar)5.606 F(to)108 470.4 Q F1 .415
2362 (pathname e)2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
2363 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F
2364 .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G
2365 (he)-2.915 E .152(form of an optional)108 482.4 R F1(pr)2.652 E(eamble)
2366 -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151
2367 (wed by either a series of comma-separated strings or a sequence e)-.25
2368 F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 494.4 R
2369 .563(wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G
2370 .563(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659
2371 (contained within the braces, and the postscript is then appended to ea\
2372 ch resulting string, e)108 506.4 R .658(xpanding left to)-.15 F(right.)
2373 108 518.4 Q .718(Brace e)108 535.2 R .719(xpansions may be nested.)-.15
2374 F .719(The results of each e)5.719 F .719
2375 (xpanded string are not sorted; left to right order is)-.15 F(preserv)
2376 108 547.2 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0
2377 (d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)
2378 108 564 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
2379 (es the form)-.1 F F2({)3.243 E F1(x)A F2(..)A F1(y)A F2([..)A F1(incr)A
2380 F2(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y)
2381 3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,)
2382 -.15 F(and)108 576 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G
2383 .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G
2384 .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532
2385 (xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108
2386 588 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi)
2387 -2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077
2388 (gers may be pre\214x)-.15 F .077(ed with)-.15 F F1(0)2.577 E F0 .077
2389 (to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014
2390 (same width.)108 600 R .014(When either)5.014 F F1(x)2.514 E F0(or)2.514
2391 E F1(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell attempts \
2392 to force all generated terms to contain)-.15 F 1.143
2393 (the same number of digits, zero-padding where necessary)108 612 R 6.143
2394 (.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F(xpression)
2395 -.15 E -.15(ex)108 624 S .541(pands to each character le).15 F .541
2396 (xicographically between)-.15 F F1(x)3.041 E F0(and)3.042 E F1(y)3.042 E
2397 F0 3.042(,i)C(nclusi)-3.042 E -.15(ve)-.25 G 5.542(.N).15 G .542
2398 (ote that both)-5.542 F F1(x)3.042 E F0(and)3.042 E F1(y)3.042 E F0 .542
2399 (must be of)3.042 F .183(the same type.)108 636 R .182
2400 (When the increment is supplied, it is used as the dif)5.183 F .182
2401 (ference between each term.)-.25 F .182(The def)5.182 F(ault)-.1 E
2402 (increment is 1 or -1 as appropriate.)108 648 Q .581(Brace e)108 664.8 R
2403 .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581(ther e)
2404 -3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
2405 (haracters special to other e)-3.082 F(xpansions)-.15 E .016
2406 (are preserv)108 676.8 R .016(ed in the result.)-.15 F .016
2407 (It is strictly te)5.016 F(xtual.)-.15 E F2(Bash)5.016 E F0 .015
2408 (does not apply an)2.516 F 2.515(ys)-.15 G .015
2409 (yntactic interpretation to the con-)-2.515 F(te)108 688.8 Q
2410 (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
2411 -.15 E 3.632(Ac)108 705.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
2412 (xpansion must contain unquoted opening and closing braces, and at leas\
2413 t one)-.15 F 3.441(unquoted comma or a v)108 717.6 R 3.441
2414 (alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441
2415 (ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 4.441
2416 (unchanged. A)108 729.6 R F2({)4.441 E F0(or)4.441 E F2(,)4.441 E F0
2417 1.941(may be quoted with a backslash to pre)4.441 F -.15(ve)-.25 G 1.941
2418 (nt its being considered part of a brace).15 F(GNU Bash 4.2)72 768 Q
2419 (2012 January 29)141.79 E(18)190.95 E 0 Cg EP
2420 %%Page: 19 19
2421 %%BeginPageSetup
2422 BP
2423 %%EndPageSetup
2424 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2425 -.35 E -.15(ex)108 84 S 3.179(pression. T).15 F 3.179(oa)-.8 G -.2(vo)
2426 -3.379 G .679(id con\215icts with parameter e).2 F .679
2427 (xpansion, the string)-.15 F/F1 10/Times-Bold@0 SF(${)3.179 E F0 .678
2428 (is not considered eligible for brace)3.179 F -.15(ex)108 96 S(pansion.)
2429 .15 E 1.476(This construct is typically used as shorthand when the comm\
2430 on pre\214x of the strings to be generated is)108 112.8 R
2431 (longer than in the abo)108 124.8 Q .3 -.15(ve ex)-.15 H(ample:).15 E
2432 (mkdir /usr/local/src/bash/{old,ne)144 141.6 Q -.65(w,)-.25 G(dist,b).65
2433 E(ugs})-.2 E(or)108 153.6 Q(cho)144 165.6 Q(wn root /usr/{ucb/{e)-.25 E
2434 (x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e)-.25 E(x}})-.15 E .618
2435 (Brace e)108 182.4 R .618
2436 (xpansion introduces a slight incompatibility with historical v)-.15 F
2437 .618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618
2438 (does not treat open-)3.118 F .247
2439 (ing or closing braces specially when the)108 194.4 R 2.747(ya)-.15 G
2440 .247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
2441 (es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 206.4 Q -.15
2442 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
2443 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
2444 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh)
2445 3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 218.4 Q F0
2446 .514(appears identically in the output.)3.014 F .515(The same w)5.515 F
2447 .515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515
2448 (after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437
2449 (If strict compatibility with)108 230.4 R F1(sh)2.936 E F0 .436
2450 (is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1
2451 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
2452 (xpansion with the)-.15 F F1(+B)108 242.4 Q F0(option to the)2.5 E F1
2453 (set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E
2454 (UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)
2455 87 259.2 S(lde Expansion).18 E F0 1.086(If a w)108 271.2 R 1.086(ord be)
2456 -.1 F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0
2457 1.087('\), all of the characters preceding the \214rst unquoted)B .185(\
2458 slash \(or all characters, if there is no unquoted slash\) are consider\
2459 ed a)108 283.2 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685
2460 (fn)-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\
2461 \214x are quoted, the characters in the tilde-pre\214x follo)108 295.2 R
2462 .726(wing the tilde are treated as a possible)-.25 F F2(lo)108 307.2 Q
2463 .523(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
2464 (his login name is the null string, the tilde is replaced with the v)
2465 -3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 319.2 Q/F4
2466 9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
2467 (is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287
2468 (cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\
2469 ise, the tilde-pre\214x is replaced with the home directory associated \
2470 with the speci\214ed login name.)108 331.2 Q .093
2471 (If the tilde-pre\214x is a `~+', the v)108 348 R .092
2472 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092
2473 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is)
2474 5.092 F 3.403(a`)108 360 S .903(~\255', the v)-3.403 F .903
2475 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0
2476 .904(if it is set, is substituted.)3.154 F .904(If the characters follo)
2477 5.904 F .904(wing the)-.25 F 1.642
2478 (tilde in the tilde-pre\214x consist of a number)108 372 R F2(N)4.142 E
2479 F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
2480 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\
2481 ith the corresponding element from the directory stack, as it w)108 384
2482 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)108 396
2483 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G .455
2484 (ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F .454
2485 (the characters follo)2.954 F .454(wing the tilde in the tilde-pre\214x)
2486 -.25 F
2487 (consist of a number without a leading `+' or `\255', `+' is assumed.)
2488 108 408 Q(If the login name is in)108 424.8 Q -.25(va)-.4 G
2489 (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
2490 (ord is unchanged.)-.1 E .166(Each v)108 441.6 R .167
2491 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x)
2492 -.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E
2493 F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E
2494 .468(these cases, tilde e)108 453.6 R .468(xpansion is also performed.)
2495 -.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467
2496 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108
2497 465.6 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
2498 -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H)
2499 .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E
2500 (alue.)-.25 E F1 -.1(Pa)87 482.4 S(rameter Expansion).1 E F0 1.605
2501 (The `)108 494.4 R F1($)A F0 4.105('c)C 1.605
2502 (haracter introduces parameter e)-4.105 F 1.606
2503 (xpansion, command substitution, or arithmetic e)-.15 F 4.106
2504 (xpansion. The)-.15 F .407(parameter name or symbol to be e)108 506.4 R
2505 .407(xpanded may be enclosed in braces, which are optional b)-.15 F .406
2506 (ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032
2507 (tect the v)108 518.4 R .032(ariable to be e)-.25 F .032
2508 (xpanded from characters immediately follo)-.15 F .033
2509 (wing it which could be interpreted as part)-.25 F(of the name.)108
2510 530.4 Q 1.19
2511 (When braces are used, the matching ending brace is the \214rst `)108
2512 547.2 R F1(})A F0 3.689('n)C 1.189
2513 (ot escaped by a backslash or within a)-3.689 F 2.15
2514 (quoted string, and not within an embedded arithmetic e)108 559.2 R 2.15
2515 (xpansion, command substitution, or parameter)-.15 F -.15(ex)108 571.2 S
2516 (pansion.).15 E(${)108 588 Q F2(par)A(ameter)-.15 E F0(})A 1.205(The v)
2517 144 600 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0 1.204
2518 (is substituted.)3.705 F 1.204(The braces are required when)6.204 F F2
2519 (par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264
2520 (parameter with more than one digit, or when)144 612 R F2(par)4.014 E
2521 (ameter)-.15 E F0 .264(is follo)3.494 F .264
2522 (wed by a character which is not to)-.25 F
2523 (be interpreted as part of its name.)144 624 Q .686
2524 (If the \214rst character of)108 640.8 R F2(par)3.186 E(ameter)-.15 E F0
2525 .685(is an e)3.185 F .685(xclamation point \()-.15 F F1(!)A F0 .685
2526 (\), a le)B -.15(ve)-.25 G 3.185(lo).15 G 3.185(fv)-3.185 G .685
2527 (ariable indirection is introduced.)-3.435 F F1(Bash)108 652.8 Q F0 .106
2528 (uses the v)2.606 F .106(alue of the v)-.25 F .106
2529 (ariable formed from the rest of)-.25 F F2(par)2.606 E(ameter)-.15 E F0
2530 .106(as the name of the v)2.606 F .106(ariable; this v)-.25 F(ari-)-.25
2531 E .352(able is then e)108 664.8 R .352(xpanded and that v)-.15 F .351
2532 (alue is used in the rest of the substitution, rather than the v)-.25 F
2533 .351(alue of)-.25 F F2(par)2.851 E(ame-)-.15 E(ter)108 676.8 Q F0 2.519
2534 (itself. This)2.519 F .019(is kno)2.519 F .019(wn as)-.25 F F2(indir)
2535 2.519 E .019(ect e)-.37 F(xpansion)-.2 E F0 5.019(.T)C .019(he e)-5.019
2536 F .02(xceptions to this are the e)-.15 F .02(xpansions of ${)-.15 F F1
2537 (!)A F2(pr)A(e\214x)-.37 E F1(*)A F0 2.52(}a)C(nd)-2.52 E(${)108 688.8 Q
2538 F1(!)A F2(name)A F0([)A F2(@)A F0 .763(]} described belo)B 4.563 -.65
2539 (w. T)-.25 H .763(he e).65 F .763
2540 (xclamation point must immediately follo)-.15 F 3.263(wt)-.25 G .763
2541 (he left brace in order to)-3.263 F(introduce indirection.)108 700.8 Q
2542 .334(In each of the cases belo)108 717.6 R -.65(w,)-.25 G F2(wor)3.484 E
2543 (d)-.37 E F0 .334(is subject to tilde e)2.834 F .334
2544 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
2545 F(and arithmetic e)108 729.6 Q(xpansion.)-.15 E(GNU Bash 4.2)72 768 Q
2546 (2012 January 29)141.79 E(19)190.95 E 0 Cg EP
2547 %%Page: 20 20
2548 %%BeginPageSetup
2549 BP
2550 %%EndPageSetup
2551 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2552 -.35 E .698(When not performing substring e)108 84 R .698
2553 (xpansion, using the forms documented belo)-.15 F -.65(w,)-.25 G/F1 10
2554 /Times-Bold@0 SF(bash)3.848 E F0 .697(tests for a parameter)3.198 F
2555 (that is unset or null.)108 96 Q(Omitting the colon results in a test o\
2556 nly for a parameter that is unset.)5 E(${)108 112.8 Q/F2 10
2557 /Times-Italic@0 SF(par)A(ameter)-.15 E F1<3aad>A F2(wor)A(d)-.37 E F0(})
2558 A F1 .722(Use Default V)144 124.8 R(alues)-.92 E F0 5.722(.I)C(f)-5.722
2559 E F2(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F
2560 .723(xpansion of)-.15 F F2(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
2561 3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 136.8 Q(alue of)-.25 E F2
2562 (par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 148.8 Q F2
2563 (par)A(ameter)-.15 E F1(:=)A F2(wor)A(d)-.37 E F0(})A F1 2.005
2564 (Assign Default V)144 160.8 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F2
2565 (par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F
2566 2.004(xpansion of)-.15 F F2(wor)4.844 E(d)-.37 E F0 2.004
2567 (is assigned to)5.274 F F2(par)144 172.8 Q(ameter)-.15 E F0 5.278(.T).73
2568 G .278(he v)-5.278 F .278(alue of)-.25 F F2(par)4.028 E(ameter)-.15 E F0
2569 .278(is then substituted.)3.508 F .279
2570 (Positional parameters and special param-)5.278 F
2571 (eters may not be assigned to in this w)144 184.8 Q(ay)-.1 E(.)-.65 E
2572 (${)108 196.8 Q F2(par)A(ameter)-.15 E F1(:?)A F2(wor)A(d)-.37 E F0(})A
2573 F1 .535(Display Err)144 208.8 R .535(or if Null or Unset)-.18 F F0 5.535
2574 (.I)C(f)-5.535 E F2(par)4.285 E(ameter)-.15 E F0 .535
2575 (is null or unset, the e)3.765 F .535(xpansion of)-.15 F F2(wor)3.035 E
2576 (d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 220.8 R
2577 .661(fect if)-.25 F F2(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\
2578 written to the standard error and the shell, if it is not)3.931 F
2579 (interacti)144 232.8 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
2580 -2.65 F(the v)2.5 E(alue of)-.25 E F2(par)2.5 E(ameter)-.15 E F0
2581 (is substituted.)2.5 E(${)108 244.8 Q F2(par)A(ameter)-.15 E F1(:+)A F2
2582 (wor)A(d)-.37 E F0(})A F1 .745(Use Alter)144 256.8 R .745(nate V)-.15 F
2583 (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F2(par)4.495 E(ameter)-.15 E F0
2584 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F
2585 (xpan-)-.15 E(sion of)144 268.8 Q F2(wor)2.84 E(d)-.37 E F0
2586 (is substituted.)3.27 E(${)108 280.8 Q F2(par)A(ameter)-.15 E F1(:)A F2
2587 (of)A(fset)-.18 E F0(})A(${)108 292.8 Q F2(par)A(ameter)-.15 E F1(:)A F2
2588 (of)A(fset)-.18 E F1(:)A F2(length)A F0(})A F1 .796(Substring Expansion)
2589 144 304.8 R F0 5.796(.E)C .796(xpands to up to)-5.796 F F2(length)3.296
2590 E F0 .796(characters of)3.296 F F2(par)3.296 E(ameter)-.15 E F0 .797
2591 (starting at the character)3.296 F .229(speci\214ed by)144 316.8 R F2
2592 (of)2.729 E(fset)-.18 E F0 5.229(.I)C(f)-5.229 E F2(length)2.729 E F0
2593 .229(is omitted, e)2.729 F .229(xpands to the substring of)-.15 F F2
2594 (par)2.729 E(ameter)-.15 E F0 .228(starting at the char)2.728 F(-)-.2 E
2595 .432(acter speci\214ed by)144 328.8 R F2(of)2.933 E(fset)-.18 E F0(.)A
2596 F2(length)5.433 E F0(and)2.933 E F2(of)2.933 E(fset)-.18 E F0 .433
2597 (are arithmetic e)2.933 F .433(xpressions \(see)-.15 F/F3 9/Times-Bold@0
2598 SF .433(ARITHMETIC EV)2.933 F(ALU-)-1.215 E -.855(AT)144 340.8 S(ION)
2599 .855 E F0(belo)2.926 E 3.176(w\). If)-.25 F F2(of)3.176 E(fset)-.18 E F0
2600 -.25(eva)3.176 G .676(luates to a number less than zero, the v).25 F
2601 .675(alue is used as an of)-.25 F .675(fset from)-.25 F .102
2602 (the end of the v)144 352.8 R .103(alue of)-.25 F F2(par)2.603 E(ameter)
2603 -.15 E F0 5.103(.I)C(f)-5.103 E F2(length)2.603 E F0 -.25(eva)2.603 G
2604 .103(luates to a number less than zero, and).25 F F2(par)2.603 E(ameter)
2605 -.15 E F0(is)2.603 E(not)144 364.8 Q F1(@)3.643 E F0 1.143
2606 (and not an inde)3.643 F -.15(xe)-.15 G 3.643(do).15 G 3.643(ra)-3.643 G
2607 (ssociati)-3.643 E 1.443 -.15(ve a)-.25 H(rray).15 E 3.643(,i)-.65 G
2608 3.643(ti)-3.643 G 3.643(si)-3.643 G 1.142(nterpreted as an of)-3.643 F
2609 1.142(fset from the end of the)-.25 F -.25(va)144 376.8 S .037(lue of)
2610 .25 F F2(par)2.537 E(ameter)-.15 E F0 .037
2611 (rather than a number of characters, and the e)2.537 F .038
2612 (xpansion is the characters between)-.15 F .074(the tw)144 388.8 R 2.574
2613 (oo)-.1 G -.25(ff)-2.574 G 2.574(sets. If).25 F F2(par)2.574 E(ameter)
2614 -.15 E F0(is)2.574 E F1(@)2.574 E F0 2.574(,t)C .074(he result is)-2.574
2615 F F2(length)2.574 E F0 .074(positional parameters be)2.574 F .073
2616 (ginning at)-.15 F F2(of)2.573 E(fset)-.18 E F0 5.073(.I)C(f)-5.073 E F2
2617 (par)144 400.8 Q(ameter)-.15 E F0 .205(is an inde)2.705 F -.15(xe)-.15 G
2618 2.705(da).15 G .205(rray name subscripted by @ or *, the result is the)
2619 -2.705 F F2(length)2.705 E F0 .205(members of the)2.705 F .697(array be)
2620 144 412.8 R .697(ginning with ${)-.15 F F2(par)A(ameter)-.15 E F0([)A F2
2621 (of)A(fset)-.18 E F0 3.197(]}. A)B(ne)3.197 E -.05(ga)-.15 G(ti).05 E
2622 -.15(ve)-.25 G F2(of)3.347 E(fset)-.18 E F0 .697(is tak)3.197 F .697
2623 (en relati)-.1 F .997 -.15(ve t)-.25 H 3.197(oo).15 G .697
2624 (ne greater than)-3.197 F 1.403(the maximum inde)144 424.8 R 3.903(xo)
2625 -.15 G 3.903(ft)-3.903 G 1.403(he speci\214ed array)-3.903 F 6.403(.S)
2626 -.65 G 1.403(ubstring e)-6.403 F 1.403(xpansion applied to an associati)
2627 -.15 F 1.704 -.15(ve a)-.25 H(rray).15 E 1.295
2628 (produces unde\214ned results.)144 436.8 R 1.295(Note that a ne)6.295 F
2629 -.05(ga)-.15 G(ti).05 E 1.595 -.15(ve o)-.25 H -.25(ff).15 G 1.294
2630 (set must be separated from the colon by at).25 F .958
2631 (least one space to a)144 448.8 R -.2(vo)-.2 G .959
2632 (id being confused with the :- e).2 F 3.459(xpansion. Substring)-.15 F
2633 (inde)3.459 E .959(xing is zero-based)-.15 F .415
2634 (unless the positional parameters are used, in which case the inde)144
2635 460.8 R .414(xing starts at 1 by def)-.15 F 2.914(ault. If)-.1 F F2(of)
2636 2.914 E(f-)-.18 E(set)144 472.8 Q F0
2637 (is 0, and the positional parameters are used,)2.5 E F1($0)2.5 E F0
2638 (is pre\214x)2.5 E(ed to the list.)-.15 E(${)108 489.6 Q F1(!)A F2(pr)A
2639 (e\214x)-.37 E F1(*)A F0(})A(${)108 501.6 Q F1(!)A F2(pr)A(e\214x)-.37 E
2640 F1(@)A F0(})A F1 .084(Names matching pr)144 513.6 R(e\214x)-.18 E F0
2641 5.084(.E)C .084(xpands to the names of v)-5.084 F .084
2642 (ariables whose names be)-.25 F .085(gin with)-.15 F F2(pr)2.585 E
2643 (e\214x)-.37 E F0 2.585(,s)C(epa-)-2.585 E .258
2644 (rated by the \214rst character of the)144 525.6 R F3(IFS)2.758 E F0
2645 .257(special v)2.507 F 2.757(ariable. When)-.25 F F2(@)2.757 E F0 .257
2646 (is used and the e)2.757 F .257(xpansion appears)-.15 F
2647 (within double quotes, each v)144 537.6 Q(ariable name e)-.25 E
2648 (xpands to a separate w)-.15 E(ord.)-.1 E(${)108 554.4 Q F1(!)A F2(name)
2649 A F0([)A F2(@)A F0(]})A(${)108 566.4 Q F1(!)A F2(name)A F0([)A F2(*)A F0
2650 (]})A F1 2.035(List of array k)144 578.4 R(eys)-.1 E F0 7.036(.I)C(f)
2651 -7.036 E F2(name)4.536 E F0 2.036(is an array v)4.536 F 2.036
2652 (ariable, e)-.25 F 2.036(xpands to the list of array indices \(k)-.15 F
2653 -.15(ey)-.1 G(s\)).15 E .596(assigned in)144 590.4 R F2(name)3.096 E F0
2654 5.596(.I)C(f)-5.596 E F2(name)3.096 E F0 .595(is not an array)3.096 F
2655 3.095(,e)-.65 G .595(xpands to 0 if)-3.245 F F2(name)3.095 E F0 .595
2656 (is set and null otherwise.)3.095 F(When)5.595 E F2(@)144 602.4 Q F0
2657 (is used and the e)2.5 E(xpansion appears within double quotes, each k)
2658 -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108
2659 619.2 Q F1(#)A F2(par)A(ameter)-.15 E F0(})A F1 -.1(Pa)144 631.2 S .47
2660 (rameter length).1 F F0 5.47(.T)C .471(he length in characters of the v)
2661 -5.47 F .471(alue of)-.25 F F2(par)2.971 E(ameter)-.15 E F0 .471
2662 (is substituted.)2.971 F(If)5.471 E F2(par)4.221 E(ame-)-.15 E(ter)144
2663 643.2 Q F0(is)4.439 E F1(*)3.709 E F0(or)3.709 E F1(@)3.709 E F0 3.708
2664 (,t)C 1.208(he v)-3.708 F 1.208
2665 (alue substituted is the number of positional parameters.)-.25 F(If)
2666 6.208 E F2(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F
2667 (array name subscripted by)144 655.2 Q F1(*)2.5 E F0(or)2.5 E F1(@)2.5 E
2668 F0 2.5(,t)C(he v)-2.5 E
2669 (alue substituted is the number of elements in the array)-.25 E(.)-.65 E
2670 (${)108 672 Q F2(par)A(ameter)-.15 E F1(#)A F2(wor)A(d)-.37 E F0(})A(${)
2671 108 684 Q F2(par)A(ameter)-.15 E F1(##)A F2(wor)A(d)-.37 E F0(})A F1
2672 (Remo)144 696 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196
2673 (e\214x patter)-.18 F(n)-.15 E F0 6.196(.T)C(he)-6.196 E F2(wor)4.036 E
2674 (d)-.37 E F0 1.196(is e)4.466 F 1.196
2675 (xpanded to produce a pattern just as in path-)-.15 F .152(name e)144
2676 708 R 2.652(xpansion. If)-.15 F .152(the pattern matches the be)2.652 F
2677 .152(ginning of the v)-.15 F .152(alue of)-.25 F F2(par)2.652 E(ameter)
2678 -.15 E F0 2.652(,t).73 G .151(hen the result of)-2.652 F 1.4(the e)144
2679 720 R 1.4(xpansion is the e)-.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25
2680 F F2(par)5.15 E(ameter)-.15 E F0 1.4
2681 (with the shortest matching pattern \(the `)4.63 F(`)-.74 E F1(#)A F0
2682 -.74('')C(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(20)190.95 E 0
2683 Cg EP
2684 %%Page: 21 21
2685 %%BeginPageSetup
2686 BP
2687 %%EndPageSetup
2688 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2689 -.35 E .281(case\) or the longest matching pattern \(the `)144 84 R(`)
2690 -.74 E/F1 10/Times-Bold@0 SF(##)A F0 1.761 -.74('' c)D .281
2691 (ase\) deleted.).74 F(If)5.281 E/F2 10/Times-Italic@0 SF(par)4.031 E
2692 (ameter)-.15 E F0(is)3.511 E F1(@)2.781 E F0(or)2.781 E F1(*)2.781 E F0
2693 2.781(,t)C .281(he pattern)-2.781 F(remo)144 96 Q -.25(va)-.15 G 3.274
2694 (lo).25 G .774
2695 (peration is applied to each positional parameter in turn, and the e)
2696 -3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 108 R
2697 (If)5.402 E F2(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
2698 .401(ariable subscripted with)-.25 F F1(@)2.901 E F0(or)2.901 E F1(*)
2699 2.901 E F0 2.901(,t)C .401(he pattern remo)-2.901 F -.25(va)-.15 G 2.901
2700 (lo).25 G(peration)-2.901 E
2701 (is applied to each member of the array in turn, and the e)144 120 Q
2702 (xpansion is the resultant list.)-.15 E(${)108 136.8 Q F2(par)A(ameter)
2703 -.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108 148.8 Q F2(par)A(ameter)
2704 -.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 160.8 Q .346 -.1
2705 (ve m)-.1 H .146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)
2706 -5.146 E F2(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
2707 (xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144
2708 172.8 S 3.088(pansion. If).15 F .588
2709 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
2710 -.15 F .588(alue of)-.25 F F2(par)3.088 E(ameter)-.15 E F0 3.088(,t).73
2711 G .588(hen the)-3.088 F .226(result of the e)144 184.8 R .226
2712 (xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F2
2713 (par)3.976 E(ameter)-.15 E F0 .226
2714 (with the shortest matching pattern \(the)3.456 F -.74(``)144 196.8 S F1
2715 (%).74 E F0 1.522 -.74('' c)D .042
2716 (ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F1(%%)A F0
2717 1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F2(par)3.792 E
2718 (ameter)-.15 E F0(is)3.272 E F1(@)2.541 E F0(or)2.541 E F1(*)2.541 E F0
2719 2.541(,t)C(he)-2.541 E .44(pattern remo)144 208.8 R -.25(va)-.15 G 2.94
2720 (lo).25 G .441
2721 (peration is applied to each positional parameter in turn, and the e)
2722 -2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 220.8 R(If)
2723 5.241 E F2(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241
2724 (ariable subscripted with)-.25 F F1(@)2.741 E F0(or)2.74 E F1(*)2.74 E
2725 F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G
2726 (per)-2.74 E(-)-.2 E
2727 (ation is applied to each member of the array in turn, and the e)144
2728 232.8 Q(xpansion is the resultant list.)-.15 E(${)108 249.6 Q F2(par)A
2729 (ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0(})A F1 -.1(Pa)
2730 144 261.6 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C
2731 (he)-6.106 E F2(pattern)3.606 E F0 1.106(is e)3.606 F 1.107
2732 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
2733 (sion.)144 273.6 Q F2 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
2734 (is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F2(pattern)
2735 3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033
2736 (alue is replaced with)-.25 F F2(string)144 285.6 Q F0 5.16(.I)C(f)-5.16
2737 E F2(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F1(/)2.66 E F0
2738 2.66(,a)C .161(ll matches of)-2.66 F F2(pattern)2.661 E F0 .161
2739 (are replaced with)2.661 F F2(string)2.661 E F0 5.161(.N)C .161
2740 (ormally only the)-5.161 F .807(\214rst match is replaced.)144 297.6 R
2741 (If)5.807 E F2(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F1(#)
2742 3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306
2743 F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 309.6 S .62
2744 (lue of).25 F F2(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F2
2745 (pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F1(%)3.12 E F0 3.12
2746 (,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621
2747 (xpanded v)-.15 F .621(alue of)-.25 F F2(par)144 321.6 Q(ameter)-.15 E
2748 F0 6.254(.I)C(f)-6.254 E F2(string)3.754 E F0 1.253(is null, matches of)
2749 3.753 F F2(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F1(/)
2750 3.753 E F0(follo)3.753 E(wing)-.25 E F2(pattern)3.753 E F0 1.253(may be)
2751 3.753 F 2.678(omitted. If)144 333.6 R F2(par)3.928 E(ameter)-.15 E F0
2752 (is)3.408 E F1(@)2.678 E F0(or)2.678 E F1(*)2.679 E F0 2.679(,t)C .179
2753 (he substitution operation is applied to each positional parameter)
2754 -2.679 F .619(in turn, and the e)144 345.6 R .619
2755 (xpansion is the resultant list.)-.15 F(If)5.619 E F2(par)4.369 E
2756 (ameter)-.15 E F0 .618(is an array v)3.849 F .618
2757 (ariable subscripted with)-.25 F F1(@)144 357.6 Q F0(or)3.223 E F1(*)
2758 3.223 E F0 3.223(,t)C .723(he substitution operation is applied to each\
2759 member of the array in turn, and the e)-3.223 F(xpan-)-.15 E
2760 (sion is the resultant list.)144 369.6 Q(${)108 386.4 Q F2(par)A(ameter)
2761 -.15 E F1(^)A F2(pattern)A F0(})A(${)108 398.4 Q F2(par)A(ameter)-.15 E
2762 F1(^^)A F2(pattern)A F0(})A(${)108 410.4 Q F2(par)A(ameter)-.15 E F1(,)A
2763 F2(pattern)A F0(})A(${)108 422.4 Q F2(par)A(ameter)-.15 E F1(,,)A F2
2764 (pattern)A F0(})A F1 .438(Case modi\214cation)144 434.4 R F0 5.438(.T)C
2765 .438(his e)-5.438 F .437
2766 (xpansion modi\214es the case of alphabetic characters in)-.15 F F2(par)
2767 2.937 E(ameter)-.15 E F0 5.437(.T)C(he)-5.437 E F2(pattern)144 446.4 Q
2768 F0 1.406(is e)3.906 F 1.407
2769 (xpanded to produce a pattern just as in pathname e)-.15 F 3.907
2770 (xpansion. Each)-.15 F 1.407(character in the)3.907 F -.15(ex)144 458.4
2771 S 1.232(panded v).15 F 1.232(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
2772 F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(pattern)3.732 E F0 3.732
2773 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
2774 470.4 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
2775 (pattern should not attempt to match more than one character)2.924 F
2776 5.424(.T)-.55 G(he)-5.424 E F1(^)2.924 E F0 .424(operator con-)2.924 F
2777 -.15(ve)144 482.4 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
2778 F2(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F1(,)3.11 E F0 .61
2779 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
2780 1.547(letters to lo)144 494.4 R 4.047(wercase. The)-.25 F F1(^^)4.047 E
2781 F0(and)4.047 E F1(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
2782 -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
2783 -.15 E -.25(va)144 506.4 S .634(lue; the).25 F F1(^)3.134 E F0(and)3.134
2784 E F1(,)3.134 E F0 -.15(ex)3.134 G .634(pansions match and con).15 F -.15
2785 (ve)-.4 G .633(rt only the \214rst character in the e).15 F .633
2786 (xpanded v)-.15 F 3.133(alue. If)-.25 F F2(pattern)144 518.4 Q F0 .78
2787 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F1(?)A F0 3.28(,w)C
2788 .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
2789 (.I)-.55 G(f)-5.78 E F2(par)4.53 E(ameter)-.15 E F0(is)4.01 E F1(@)3.28
2790 E F0(or)3.28 E F1(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
2791 n is applied to each positional parameter in turn, and the e)144 530.4 R
2792 (xpansion)-.15 E .468(is the resultant list.)144 542.4 R(If)5.468 E F2
2793 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
2794 (ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.969 E
2795 F0 2.969(,t)C .469(he case modi\214ca-)-2.969 F .005(tion operation is \
2796 applied to each member of the array in turn, and the e)144 554.4 R .005
2797 (xpansion is the resultant list.)-.15 F F1(Command Substitution)87 571.2
2798 Q F2 1.697(Command substitution)108 583.2 R F0(allo)4.197 E 1.697
2799 (ws the output of a command to replace the command name.)-.25 F 1.698
2800 (There are tw)6.698 F(o)-.1 E(forms:)108 595.2 Q F1($\()144 612 Q F2
2801 (command)A F1(\))1.666 E F0(or)108 624 Q F1<92>144 636 Q F2(command)A F1
2802 <92>A(Bash)108 652.8 Q F0 .02(performs the e)2.52 F .02(xpansion by e)
2803 -.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.519 E F0 .019
2804 (and replacing the command substitution with the stan-)2.519 F .768
2805 (dard output of the command, with an)108 664.8 R 3.268(yt)-.15 G .768
2806 (railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768
2807 F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 676.8 Q 3.219
2808 (ym)-.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719
2809 (uring w)-3.219 F .719(ord splitting.)-.1 F .719
2810 (The command substitution)5.719 F F1($\(cat)3.219 E F2(\214le)3.219 E F1
2811 (\))A F0 .718(can be replaced by the)3.219 F(equi)108 688.8 Q -.25(va)
2812 -.25 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E
2813 F1(\))A F0(.)A 1.724(When the old-style backquote form of substitution \
2814 is used, backslash retains its literal meaning e)108 705.6 R(xcept)-.15
2815 E .315(when follo)108 717.6 R .315(wed by)-.25 F F1($)2.815 E F0(,)A F1
2816 <92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\
2817 e \214rst backquote not preceded by a backslash terminates the command \
2818 sub-)-5.315 F 5.766(stitution. When)108 729.6 R 3.266(using the $\()
2819 5.766 F F2(command).833 E F0 5.766(\)f)1.666 G 3.266
2820 (orm, all characters between the parentheses mak)-5.766 F 5.767(eu)-.1 G
2821 5.767(pt)-5.767 G(he)-5.767 E(GNU Bash 4.2)72 768 Q(2012 January 29)
2822 141.79 E(21)190.95 E 0 Cg EP
2823 %%Page: 22 22
2824 %%BeginPageSetup
2825 BP
2826 %%EndPageSetup
2827 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2828 -.35 E(command; none are treated specially)108 84 Q(.)-.65 E .894
2829 (Command substitutions may be nested.)108 100.8 R 2.494 -.8(To n)5.894 H
2830 .894(est when using the backquoted form, escape the inner back-).8 F
2831 (quotes with backslashes.)108 112.8 Q .422
2832 (If the substitution appears within double quotes, w)108 129.6 R .422
2833 (ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
2834 F(on the results.)108 141.6 Q/F1 10/Times-Bold@0 SF
2835 (Arithmetic Expansion)87 158.4 Q F0 1.035(Arithmetic e)108 170.4 R 1.035
2836 (xpansion allo)-.15 F 1.035(ws the e)-.25 F -.25(va)-.25 G 1.034
2837 (luation of an arithmetic e).25 F 1.034
2838 (xpression and the substitution of the result.)-.15 F
2839 (The format for arithmetic e)108 182.4 Q(xpansion is:)-.15 E F1($\(\()
2840 144 199.2 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1
2841 (\)\))A F0(The)108 216 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165
2842 (is treated as if it were within double quotes, b)2.905 F .166
2843 (ut a double quote inside the parentheses is not)-.2 F 1.075
2844 (treated specially)108 228 R 6.075(.A)-.65 G 1.074(ll tok)-6.075 F 1.074
2845 (ens in the e)-.1 F 1.074(xpression under)-.15 F 1.074(go parameter e)
2846 -.18 F 1.074(xpansion, string e)-.15 F 1.074(xpansion, command)-.15 F
2847 (substitution, and quote remo)108 240 Q -.25(va)-.15 G 2.5
2848 (l. Arithmetic).25 F -.15(ex)2.5 G(pansions may be nested.).15 E 1.378
2849 (The e)108 256.8 R -.25(va)-.25 G 1.378
2850 (luation is performed according to the rules listed belo).25 F 3.878(wu)
2851 -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
2852 (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
2853 (If)5.879 E F2 -.2(ex)108 268.8 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
2854 -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f)
2855 2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 285.6 Q
2856 (ocess Substitution)-.18 E F2(Pr)108 297.6 Q .971(ocess substitution)
2857 -.45 F F0 .971(is supported on systems that support named pipes \()3.471
2858 F F2(FIFOs)A F0 3.47(\)o)C 3.47(rt)-3.47 G(he)-3.47 E F1(/de)3.47 E
2859 (v/fd)-.15 E F0 .97(method of)3.47 F .021(naming open \214les.)108 309.6
2860 R .021(It tak)5.021 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A
2861 F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0
2862 5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021
2863 (is run with its input or output con-)2.521 F .059(nected to a)108 321.6
2864 R F2(FIFO)2.559 E F0 .058(or some \214le in)2.559 F F1(/de)2.558 E(v/fd)
2865 -.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar)
2866 -5.058 F .058(gument to the current com-)-.18 F .13
2867 (mand as the result of the e)108 333.6 R 2.63(xpansion. If)-.15 F(the)
2868 2.63 E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13
2869 (form is used, writing to the \214le will pro)2.63 F .131
2870 (vide input for)-.15 F F2(list)2.631 E F0(.)A(If the)108 345.6 Q F1(<\()
2871 2.5 E F2(list)A F1(\)).833 E F0
2872 (form is used, the \214le passed as an ar)2.5 E
2873 (gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0
2874 (.)A .897(When a)108 362.4 R -.25(va)-.2 G .896(ilable, process substit\
2875 ution is performed simultaneously with parameter and v).25 F .896
2876 (ariable e)-.25 F(xpansion,)-.15 E
2877 (command substitution, and arithmetic e)108 374.4 Q(xpansion.)-.15 E F1
2878 -.75(Wo)87 391.2 S(rd Splitting).75 E F0 1.142
2879 (The shell scans the results of parameter e)108 403.2 R 1.143
2880 (xpansion, command substitution, and arithmetic e)-.15 F 1.143
2881 (xpansion that)-.15 F(did not occur within double quotes for)108 415.2 Q
2882 F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
2883 (The shell treats each character of)108 432 R F3(IFS)2.563 E F0 .063
2884 (as a delimiter)2.313 F 2.563(,a)-.4 G .063
2885 (nd splits the results of the other e)-2.563 F .063(xpansions into w)
2886 -.15 F(ords)-.1 E 1.788(on these characters.)108 444 R(If)6.788 E F3
2887 (IFS)4.288 E F0 1.788(is unset, or its v)4.038 F 1.789(alue is e)-.25 F
2888 (xactly)-.15 E F1(<space><tab><newline>)4.289 E F0 4.289(,t)C 1.789
2889 (he def)-4.289 F 1.789(ault, then)-.1 F .022(sequences of)108 456 R F1
2890 (<space>)2.522 E F0(,)A F1(<tab>)2.522 E F0 2.521(,a)C(nd)-2.521 E F1
2891 (<newline>)2.521 E F0 .021(at the be)2.521 F .021
2892 (ginning and end of the results of the pre)-.15 F .021(vious e)-.25 F
2893 (xpan-)-.15 E .585(sions are ignored, and an)108 468 R 3.086(ys)-.15 G
2894 .586(equence of)-3.086 F F3(IFS)3.086 E F0 .586
2895 (characters not at the be)2.836 F .586(ginning or end serv)-.15 F .586
2896 (es to delimit w)-.15 F(ords.)-.1 E(If)108 480 Q F3(IFS)3.617 E F0 1.117
2897 (has a v)3.367 F 1.117(alue other than the def)-.25 F 1.117
2898 (ault, then sequences of the whitespace characters)-.1 F F1(space)3.617
2899 E F0(and)3.617 E F1(tab)3.617 E F0(are)3.617 E .315(ignored at the be)
2900 108 492 R .315(ginning and end of the w)-.15 F .315
2901 (ord, as long as the whitespace character is in the v)-.1 F .315
2902 (alue of)-.25 F F3(IFS)2.815 E F0(\(an)2.566 E F3(IFS)108 504 Q F0 1.054
2903 (whitespace character\).)3.304 F(An)6.054 E 3.554(yc)-.15 G 1.054
2904 (haracter in)-3.554 F F3(IFS)3.554 E F0 1.053(that is not)3.303 F F3
2905 (IFS)3.553 E F0 1.053(whitespace, along with an)3.303 F 3.553(ya)-.15 G
2906 (djacent)-3.553 E F3(IFS)3.553 E F0 .331
2907 (whitespace characters, delimits a \214eld.)108 516 R 2.831(As)5.331 G
2908 .332(equence of)-2.831 F F3(IFS)2.832 E F0 .332
2909 (whitespace characters is also treated as a delim-)2.582 F(iter)108 528
2910 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0
2911 (is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.879
2912 (Explicit null ar)108 544.8 R 1.879(guments \()-.18 F F1 .833("").833 G
2913 F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.)
2914 -4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.878
2915 (guments, resulting from the)-.18 F -.15(ex)108 556.8 S .176
2916 (pansion of parameters that ha).15 F .476 -.15(ve n)-.2 H 2.676(ov).15 G
2917 .176(alues, are remo)-2.926 F -.15(ve)-.15 G 2.676(d. If).15 F 2.677(ap)
2918 2.677 G .177(arameter with no v)-2.677 F .177(alue is e)-.25 F .177
2919 (xpanded within)-.15 F(double quotes, a null ar)108 568.8 Q
2920 (gument results and is retained.)-.18 E(Note that if no e)108 585.6 Q
2921 (xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 602.4 S
2922 (thname Expansion).1 E F0 .371(After w)108 614.4 R .371
2923 (ord splitting, unless the)-.1 F F1<ad66>2.871 E F0 .371
2924 (option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F
2925 .37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87
2926 (,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677
2927 (If one of these characters appears, then the w)108 626.4 R .677
2928 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E
2929 F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F .562
2930 (cally sorted list of \214lenames matching the pattern \(see)108 638.4 R
2931 F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
2932 2.812 E 3.062(w\). If)-.25 F .561(no matching \214lenames)3.061 F .008
2933 (are found, and the shell option)108 650.4 R F1(nullglob)2.508 E F0 .008
2934 (is not enabled, the w)2.508 F .009(ord is left unchanged.)-.1 F .009
2935 (If the)5.009 F F1(nullglob)2.509 E F0 .009(option is)2.509 F .443
2936 (set, and no matches are found, the w)108 662.4 R .443(ord is remo)-.1 F
2937 -.15(ve)-.15 G 2.943(d. If).15 F(the)2.942 E F1(failglob)2.942 E F0 .442
2938 (shell option is set, and no matches are)2.942 F 1.38
2939 (found, an error message is printed and the command is not e)108 674.4 R
2940 -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1
2941 (nocaseglob)3.88 E F0(is)3.88 E .104
2942 (enabled, the match is performed without re)108 686.4 R -.05(ga)-.15 G
2943 .104(rd to the case of alphabetic characters.).05 F .103
2944 (When a pattern is used)5.103 F .377(for pathname e)108 698.4 R .377
2945 (xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
2946 E F0 .378(at the start of a name or immediately follo)5.378 F .378
2947 (wing a slash must be)-.25 F .579(matched e)108 710.4 R(xplicitly)-.15 E
2948 3.079(,u)-.65 G .579(nless the shell option)-3.079 F F1(dotglob)3.079 E
2949 F0 .579(is set.)3.079 F .578
2950 (When matching a pathname, the slash character)5.579 F 1.788(must al)108
2951 722.4 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788
2952 (.I)-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)
2953 4.288 G -.55(.').63 G(')-.08 E F0 1.788
2954 (character is not treated specially)6.788 F 6.789(.S)-.65 G 1.789
2955 (ee the)-6.789 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(22)
2956 190.95 E 0 Cg EP
2957 %%Page: 23 23
2958 %%BeginPageSetup
2959 BP
2960 %%EndPageSetup
2961 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
2962 -.35 E .166(description of)108 84 R/F1 10/Times-Bold@0 SF(shopt)2.666 E
2963 F0(belo)2.666 E 2.666(wu)-.25 G(nder)-2.666 E/F2 9/Times-Bold@0 SF .166
2964 (SHELL B)2.666 F(UIL)-.09 E .165(TIN COMMANDS)-.828 F F0 .165
2965 (for a description of the)2.415 F F1(nocaseglob)2.665 E F0(,)A F1(null-)
2966 2.665 E(glob)108 96 Q F0(,)A F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1
2967 (dotglob)2.5 E F0(shell options.)2.5 E(The)108 112.8 Q F2(GLOBIGNORE)
2968 2.785 E F0 .285(shell v)2.535 F .285
2969 (ariable may be used to restrict the set of \214lenames matching a)-.25
2970 F/F3 10/Times-Italic@0 SF(pattern)2.786 E F0 5.286(.I).24 G(f)-5.286 E
2971 F2(GLO-)2.786 E(BIGNORE)108 124.8 Q F0 2.316(is set, each matching \214\
2972 lename that also matches one of the patterns in)4.566 F F2(GLOBIGNORE)
2973 4.816 E F0(is)4.565 E(remo)108 136.8 Q -.15(ve)-.15 G 2.659(df).15 G
2974 .159(rom the list of matches.)-2.659 F .16(The \214lenames)5.16 F F1
2975 -.63(``)2.66 G -.55(.').63 G(')-.08 E F0(and)5.16 E F1 -.63(``)2.66 G
2976 (..).63 E -.63('')-.55 G F0 .16(are al)5.79 F -.1(wa)-.1 G .16
2977 (ys ignored when).1 F F2(GLOBIGNORE)2.66 E F0(is)2.41 E .046
2978 (set and not null.)108 148.8 R(Ho)5.046 E(we)-.25 E -.15(ve)-.25 G .846
2979 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)2.546 E F0 .046
2980 (to a non-null v)2.296 F .045(alue has the ef)-.25 F .045
2981 (fect of enabling the)-.25 F F1(dotglob)2.545 E F0 .786
2982 (shell option, so all other \214lenames be)108 160.8 R .787
2983 (ginning with a)-.15 F F1 -.63(``)3.287 G -.55(.').63 G(')-.08 E F0 .787
2984 (will match.)5.787 F 2.387 -.8(To g)5.787 H .787(et the old beha).8 F
2985 .787(vior of ignoring)-.2 F .642(\214lenames be)108 172.8 R .642
2986 (ginning with a)-.15 F F1 -.63(``)3.142 G -.55(.').63 G(')-.08 E F0
2987 3.142(,m)C(ak)-3.142 E(e)-.1 E F1 -.63(``)3.142 G(.*').63 E(')-.63 E F0
2988 .642(one of the patterns in)5.642 F F2(GLOBIGNORE)3.141 E/F4 9
2989 /Times-Roman@0 SF(.)A F0(The)5.141 E F1(dotglob)3.141 E F0 .641
2990 (option is)3.141 F(disabled when)108 184.8 Q F2(GLOBIGNORE)2.5 E F0
2991 (is unset.)2.25 E F1 -.1(Pa)108 201.6 S(tter).1 E 2.5(nM)-.15 G(atching)
2992 -2.5 E F0(An)108 218.4 Q 3.138(yc)-.15 G .638(haracter that appears in \
2993 a pattern, other than the special pattern characters described belo)
2994 -3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 230.4
2995 R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G
2996 1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F
2997 .576(escaping backslash is discarded when matching.)108 242.4 R .576
2998 (The special pattern characters must be quoted if the)5.576 F 3.076(ya)
2999 -.15 G(re)-3.076 E(to be matched literally)108 254.4 Q(.)-.65 E
3000 (The special pattern characters ha)108 271.2 Q .3 -.15(ve t)-.2 H
3001 (he follo).15 E(wing meanings:)-.25 E F1(*)144 288 Q F0 .377(Matches an)
3002 31 F 2.877(ys)-.15 G .376(tring, including the null string.)-2.877 F
3003 .376(When the)5.376 F F1(globstar)2.876 E F0 .376
3004 (shell option is enabled,)2.876 F(and)180 300 Q F1(*)3.275 E F0 .775
3005 (is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw)
3006 -.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775
3007 (sed as a single pattern)-3.275 F 1.058(will match all \214les and zero\
3008 or more directories and subdirectories.)180 312 R 1.058(If follo)6.058
3009 F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 324 Q 2.5(oa)-.1 G
3010 (djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C
3011 (ill match only directories and subdirectories.)-2.5 E F1(?)144 336 Q F0
3012 (Matches an)31 E 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1([...])
3013 144 348 Q F0 .578(Matches an)21.84 F 3.078(yo)-.15 G .578
3014 (ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579
3015 (air of characters separated by a h)-3.079 F(yphen)-.05 E .537
3016 (denotes a)180 360 R F3 -.15(ra)3.037 G(ng).15 E 3.037(ee)-.1 G(xpr)
3017 -3.237 E(ession)-.37 E F0 3.037(;a)C .837 -.15(ny c)-3.037 H .537
3018 (haracter that sorts between those tw).15 F 3.036(oc)-.1 G .536
3019 (haracters, inclu-)-3.036 F(si)180 372 Q -.15(ve)-.25 G 3.712(,u).15 G
3020 1.212(sing the current locale')-3.712 F 3.712(sc)-.55 G 1.212
3021 (ollating sequence and character set, is matched.)-3.712 F 1.213(If the)
3022 6.213 F 1.124(\214rst character follo)180 384 R 1.124(wing the)-.25 F F1
3023 ([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0 1.124(or a)6.124 F F1
3024 (^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G 1.123
3025 (haracter not enclosed is matched.)-3.623 F .894
3026 (The sorting order of characters in range e)180 396 R .895
3027 (xpressions is determined by the current locale)-.15 F .376(and the v)
3028 180 408 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
3029 2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
3030 (ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8
3031 F .067(ditional interpretation of range e)180 420 R .067
3032 (xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F
3033 -.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068
3034 (et v)-2.568 F(alue)-.25 E .157(of the)180 432 R F1(LC_ALL)2.657 E F0
3035 .157(shell v)2.657 F .157(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
3036 2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
3037 .156(shell option.)2.656 F(A)5.156 E F1<ad>2.656 E F0(may)2.656 E .193(\
3038 be matched by including it as the \214rst or last character in the set.)
3039 180 444 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F
3040 (including it as the \214rst character in the set.)180 456 Q -.4(Wi)180
3041 474 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F3 -.15
3042 (ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571
3043 (can be speci\214ed using the syntax)3.071 F F1([:)3.07 E F3(class)A F1
3044 (:])A F0 3.07(,w)C(here)-3.07 E F3(class)3.07 E F0(is one of the follo)
3045 180 486 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
3046 (alnum alpha ascii blank cntrl digit graph lo)180 498 R 8.173
3047 (wer print punct space)-.1 F 5(upper w)180 510 R 5(ord xdigit)-.1 F F0
3048 4.29(Ac)180 522 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15
3049 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1 -.1
3050 (wo)4.289 G(rd).1 E F0(character)4.289 E
3051 (class matches letters, digits, and the character _.)180 534 Q -.4(Wi)
3052 180 552 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536
3053 (,a)C(n)-4.536 E F3 2.036(equivalence class)4.536 F F0 2.037
3054 (can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F3(c)A F1(=])
3055 A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
3056 collation weight \(as de\214ned by the current locale\) as)180 564 R
3057 (the character)180 576 Q F3(c)2.5 E F0(.)A -.4(Wi)180 594 S(thin).4 E F1
3058 ([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5
3059 E F3(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F3(symbol)
3060 2.5 E F0(.)A .704(If the)108 610.8 R F1(extglob)3.204 E F0 .705
3061 (shell option is enabled using the)3.204 F F1(shopt)3.205 E F0 -.2(bu)
3062 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705
3063 (xtended pattern matching operators)-.15 F .256(are recognized.)108
3064 622.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F3
3065 (pattern-list)2.755 E F0 .255
3066 (is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E
3067 F0(.)A(Composite patterns may be formed using one or more of the follo)
3068 108 634.8 Q(wing sub-patterns:)-.25 E F1(?\()144 658.8 Q F3
3069 (pattern-list).833 E F1(\)).833 E F0
3070 (Matches zero or one occurrence of the gi)180 670.8 Q -.15(ve)-.25 G 2.5
3071 (np).15 G(atterns)-2.5 E F1(*\()144 682.8 Q F3(pattern-list).833 E F1
3072 (\)).833 E F0(Matches zero or more occurrences of the gi)180 694.8 Q
3073 -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 706.8 Q F3
3074 (pattern-list).833 E F1(\)).833 E F0
3075 (Matches one or more occurrences of the gi)180 718.8 Q -.15(ve)-.25 G
3076 2.5(np).15 G(atterns)-2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79
3077 E(23)190.95 E 0 Cg EP
3078 %%Page: 24 24
3079 %%BeginPageSetup
3080 BP
3081 %%EndPageSetup
3082 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3083 -.35 E/F1 10/Times-Bold@0 SF(@\()144 84 Q/F2 10/Times-Italic@0 SF
3084 (pattern-list).833 E F1(\)).833 E F0(Matches one of the gi)180 96 Q -.15
3085 (ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(!\()144 108 Q F2(pattern-list)
3086 .833 E F1(\)).833 E F0(Matches an)180 120 Q(ything e)-.15 E
3087 (xcept one of the gi)-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E
3088 F1(Quote Remo)87 136.8 Q -.1(va)-.1 G(l).1 E F0 1.112
3089 (After the preceding e)108 148.8 R 1.112
3090 (xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
3091 3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0
3092 1.113(that did not result)4.446 F(from one of the abo)108 160.8 Q .3
3093 -.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3
3094 10.95/Times-Bold@0 SF(REDIRECTION)72 177.6 Q F0 .545
3095 (Before a command is e)108 189.6 R -.15(xe)-.15 G .545
3096 (cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E
3097 (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405
3098 (by the shell.)108 201.6 R .405(Redirection allo)5.405 F .405(ws comman\
3099 ds' \214le handles to be duplicated, opened, closed, made to refer to)
3100 -.25 F(dif)108 213.6 Q 1.02(ferent \214les, and can change the \214les \
3101 the command reads from and writes to.)-.25 F 1.019
3102 (Redirection may also be)6.019 F .215
3103 (used to modify \214le handles in the current shell e)108 225.6 R -.15
3104 (xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E
3105 .215(wing redirection operators)-.25 F .876(may precede or appear an)108
3106 237.6 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
3107 .875(or may follo)4.145 F 3.375(wa)-.25 G F2(command)A F0 5.875(.R).77 G
3108 .875(edirections are)-5.875 F(processed in the order the)108 249.6 Q 2.5
3109 (ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Eac\
3110 h redirection that may be preceded by a \214le descriptor number may in\
3111 stead be preceded by a w)108 266.4 R .772(ord of)-.1 F .293(the form {)
3112 108 278.4 R F2(varname)A F0 2.793(}. In)B .293
3113 (this case, for each redirection operator e)2.793 F .293
3114 (xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 290.4
3115 S .679(le descriptor greater than or equal to 10 and assign it to)-3.179
3116 F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
3117 (&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 302.4 Q
3118 F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0
3119 (de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108
3120 319.2 R .283(wing descriptions, if the \214le descriptor number is omit\
3121 ted, and the \214rst character of the redirect-)-.25 F .512
3122 (ion operator is)108 331.2 R F1(<)3.012 E F0 3.012(,t)C .512
3123 (he redirection refers to the standard input \(\214le descriptor 0\).)
3124 -3.012 F .512(If the \214rst character of the)5.512 F
3125 (redirection operator is)108 343.2 Q F1(>)2.5 E F0 2.5(,t)C
3126 (he redirection refers to the standard output \(\214le descriptor 1\).)
3127 -2.5 E .825(The w)108 360 R .825(ord follo)-.1 F .824
3128 (wing the redirection operator in the follo)-.25 F .824
3129 (wing descriptions, unless otherwise noted, is sub-)-.25 F .462
3130 (jected to brace e)108 372 R .462(xpansion, tilde e)-.15 F .463
3131 (xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463
3132 (xpansion, command substitution, arith-)-.15 F .867(metic e)108 384 R
3133 .867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
3134 .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
3135 F .866(xpands to more than one)-.15 F -.1(wo)108 396 S(rd,).1 E F1(bash)
3136 2.5 E F0(reports an error)2.5 E(.)-.55 E
3137 (Note that the order of redirections is signi\214cant.)108 412.8 Q -.15
3138 (Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 429.6 Q F1(>)2.5
3139 E F0(dirlist 2)2.5 E F1(>&)A F0(1)A
3140 (directs both standard output and standard error to the \214le)108 446.4
3141 Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
3142 463.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
3143 (directs only the standard output to \214le)108 480 R F2(dirlist)3.027 E
3144 F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
3145 (as duplicated from the standard)-.1 F
3146 (output before the standard output w)108 492 Q(as redirected to)-.1 E F2
3147 (dirlist)2.5 E F0(.).68 E F1(Bash)108 508.8 Q F0 .599(handles se)3.099 F
3148 -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)
3149 -.15 G .598(re used in redirections, as described in the follo)-3.099 F
3150 (wing)-.25 E(table:)108 520.8 Q F1(/de)144 537.6 Q(v/fd/)-.15 E F2(fd)A
3151 F0(If)180 549.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15
3152 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5
3153 E F1(/de)144 561.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
3154 180 573.6 Q F1(/de)144 585.6 Q(v/stdout)-.15 E F0
3155 (File descriptor 1 is duplicated.)180 597.6 Q F1(/de)144 609.6 Q
3156 (v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 621.6 Q F1(/de)
3157 144 633.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 645.6 Q
3158 F2(host)2.996 E F0 .496(is a v)2.996 F .496
3159 (alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
3160 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
3161 (vice name,)180 657.6 Q F1(bash)2.5 E F0
3162 (attempts to open a TCP connection to the corresponding sock)2.5 E(et.)
3163 -.1 E F1(/de)144 669.6 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)
3164 180 681.6 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497
3165 (alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
3166 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
3167 (vice name,)180 693.6 Q F1(bash)2.5 E F0
3168 (attempts to open a UDP connection to the corresponding sock)2.5 E(et.)
3169 -.1 E 2.5(Af)108 710.4 S
3170 (ailure to open or create a \214le causes the redirection to f)-2.6 E
3171 (ail.)-.1 E .946(Redirections using \214le descriptors greater than 9 s\
3172 hould be used with care, as the)108 727.2 R 3.447(ym)-.15 G .947
3173 (ay con\215ict with \214le)-3.447 F(GNU Bash 4.2)72 768 Q
3174 (2012 January 29)141.79 E(24)190.95 E 0 Cg EP
3175 %%Page: 25 25
3176 %%BeginPageSetup
3177 BP
3178 %%EndPageSetup
3179 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3180 -.35 E(descriptors the shell uses internally)108 84 Q(.)-.65 E/F1 10
3181 /Times-Bold@0 SF(Redir)87 100.8 Q(ecting Input)-.18 E F0 .391
3182 (Redirection of input causes the \214le whose name results from the e)
3183 108 112.8 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E
3184 (d)-.37 E F0 .391(to be opened for read-)3.661 F
3185 (ing on \214le descriptor)108 124.8 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(rt)
3186 -2.5 G(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E
3187 F0(is not speci\214ed.)2.74 E
3188 (The general format for redirecting input is:)108 141.6 Q([)144 158.4 Q
3189 F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 175.2 Q
3190 (ecting Output)-.18 E F0 .174
3191 (Redirection of output causes the \214le whose name results from the e)
3192 108 187.2 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175
3193 (to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 199.2
3194 R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
3195 (he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0
3196 .824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F
3197 -.15(ex)108 211.2 S(ist it is created; if it does e).15 E
3198 (xist it is truncated to zero size.)-.15 E
3199 (The general format for redirecting output is:)108 228 Q([)144 244.8 Q
3200 F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
3201 (If the redirection operator is)108 261.6 R F1(>)2.654 E F0 2.654(,a)C
3202 .154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
3203 2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155
3204 (iltin has been enabled, the redirection).2 F .658(will f)108 273.6 R
3205 .658(ail if the \214le whose name results from the e)-.1 F .658
3206 (xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657
3207 (ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-)
3208 5.657 F .408(rection operator is)108 285.6 R F1(>|)2.909 E F0 2.909(,o)C
3209 2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
3210 F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
3211 (option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409
3212 (iltin command).2 F(is not enabled, the redirection is attempted e)108
3213 297.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
3214 -2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
3215 314.4 S(pending Redir).25 E(ected Output)-.18 E F0 .642
3216 (Redirection of output in this f)108 326.4 R .642
3217 (ashion causes the \214le whose name results from the e)-.1 F .641
3218 (xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473
3219 (opened for appending on \214le descriptor)108 338.4 R F2(n)2.973 E F0
3220 2.974(,o).24 G 2.974(rt)-2.974 G .474
3221 (he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0
3222 .474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108
3223 350.4 Q(xist it is created.)-.15 E
3224 (The general format for appending output is:)108 367.2 Q([)144 384 Q F2
3225 (n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 405.6 Q
3226 (ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
3227 (This construct allo)108 417.6 R .249(ws both the standard output \(\
3228 \214le descriptor 1\) and the standard error output \(\214le descrip-)
3229 -.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
3230 429.6 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
3231 (There are tw)108 446.4 Q 2.5(of)-.1 G
3232 (ormats for redirecting standard output and standard error:)-2.5 E F1
3233 (&>)144 463.2 Q F2(wor)A(d)-.37 E F0(and)108 475.2 Q F1(>&)144 487.2 Q
3234 F2(wor)A(d)-.37 E F0(Of the tw)108 504 Q 2.5(of)-.1 G
3235 (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
3236 -.25(va)-.25 G(lent to).25 E F1(>)144 520.8 Q F2(wor)A(d)-.37 E F0(2)2.5
3237 E F1(>&)A F0(1)A .114(When using the second form,)108 537.6 R F2(wor)
3238 2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)
3239 -.15 F F1<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G
3240 .115(oes, other redirection operators)-2.615 F(apply \(see)108 549.6 Q
3241 F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
3242 (w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 566.4 S
3243 (pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
3244 (This construct allo)108 578.4 R .249(ws both the standard output \(\
3245 \214le descriptor 1\) and the standard error output \(\214le descrip-)
3246 -.25 F(tor 2\) to be appended to the \214le whose name is the e)108
3247 590.4 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
3248 (The format for appending standard output and standard error is:)108
3249 607.2 Q F1(&>>)144 624 Q F2(wor)A(d)-.37 E F0(This is semantically equi)
3250 108 640.8 Q -.25(va)-.25 G(lent to).25 E F1(>>)144 657.6 Q F2(wor)A(d)
3251 -.37 E F0(2)2.5 E F1(>&)A F0(1)A(\(see)108 674.4 Q F1
3252 (Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(Her)87
3253 691.2 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redirection i\
3254 nstructs the shell to read input from the current source until a line c\
3255 ontaining only)108 703.2 R F2(delimiter)108.35 715.2 Q F0 .615
3256 (\(with no trailing blanks\) is seen.)3.845 F .615
3257 (All of the lines read up to that point are then used as the stan-)5.615
3258 F(dard input for a command.)108 727.2 Q(GNU Bash 4.2)72 768 Q
3259 (2012 January 29)141.79 E(25)190.95 E 0 Cg EP
3260 %%Page: 26 26
3261 %%BeginPageSetup
3262 BP
3263 %%EndPageSetup
3264 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3265 -.35 E(The format of here-documents is:)108 84 Q/F1 10/Times-Bold@0 SF
3266 (<<)144 100.8 Q F0([)A F1<ad>A F0(])A/F2 10/Times-Italic@0 SF(wor)A(d)
3267 -.37 E(her)164 112.8 Q(e-document)-.37 E(delimiter)144 124.8 Q F0 .301
3268 (No parameter and v)108 141.6 R .302(ariable e)-.25 F .302
3269 (xpansion, command substitution, arithmetic e)-.15 F .302
3270 (xpansion, or pathname e)-.15 F(xpansion)-.15 E .226(is performed on)108
3271 153.6 R F2(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G 2.726(fa)-5.226 G .526
3272 -.15(ny c)-2.726 H .226(haracters in).15 F F2(wor)3.066 E(d)-.37 E F0
3273 .226(are quoted, the)3.496 F F2(delimiter)3.076 E F0 .225
3274 (is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo).25 G(n)
3275 -2.725 E F2(wor)108 165.6 Q(d)-.37 E F0 2.714(,a).77 G .214
3276 (nd the lines in the here-document are not e)-2.714 F 2.714(xpanded. If)
3277 -.15 F F2(wor)2.715 E(d)-.37 E F0 .215
3278 (is unquoted, all lines of the here-docu-)2.715 F .673
3279 (ment are subjected to parameter e)108 177.6 R .673
3280 (xpansion, command substitution, and arithmetic e)-.15 F 3.173
3281 (xpansion. In)-.15 F .673(the latter)3.173 F
3282 (case, the character sequence)108 189.6 Q F1(\\<newline>)2.5 E F0
3283 (is ignored, and)2.5 E F1(\\)2.5 E F0
3284 (must be used to quote the characters)2.5 E F1(\\)2.5 E F0(,)A F1($)2.5
3285 E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601
3286 (If the redirection operator is)108 206.4 R F1(<<\255)3.101 E F0 3.101
3287 (,t)C .601(hen all leading tab characters are stripped from input lines\
3288 and the line)-3.101 F(containing)108 218.4 Q F2(delimiter)2.5 E F0 5
3289 (.T).73 G(his allo)-5 E
3290 (ws here-documents within shell scripts to be indented in a natural f)
3291 -.25 E(ashion.)-.1 E F1(Her)87 235.2 Q 2.5(eS)-.18 G(trings)-2.5 E F0
3292 2.5(Av)108 247.2 S(ariant of here documents, the format is:)-2.75 E F1
3293 (<<<)144 264 Q F2(wor)A(d)-.37 E F0(The)108 280.8 Q F2(wor)2.894 E(d)
3294 -.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393(xpansion, tilde e)
3295 -.15 F .393(xpansion, parameter and v)-.15 F .393(ariable e)-.25 F .393
3296 (xpansion, command substi-)-.15 F 1.384(tution, arithmetic e)108 292.8 R
3297 1.384(xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.884(l. P).25 F
3298 1.384(athname e)-.15 F 1.384(xpansion w)-.15 F 1.384
3299 (ord splitting are not performed.)-.1 F(The result is supplied as a sin\
3300 gle string to the command on its standard input.)108 304.8 Q F1
3301 (Duplicating File Descriptors)87 321.6 Q F0(The redirection operator)108
3302 333.6 Q([)144 350.4 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .127
3303 (is used to duplicate input \214le descriptors.)108 367.2 R(If)5.127 E
3304 F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126
3305 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108
3306 379.2 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G
3307 2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G
3308 2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0
3309 .458(do not specify a \214le descriptor open)3.728 F .15
3310 (for input, a redirection error occurs.)108 391.2 R(If)5.15 E F2(wor)
3311 2.99 E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F1<ad>2.65 E F0
3312 2.649<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149
3313 (is closed.)2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,)
3314 2.889 F(the standard input \(\214le descriptor 0\) is used.)108 403.2 Q
3315 (The operator)108 420 Q([)144 436.8 Q F2(n)A F0(])A F1(>&)A F2(wor)A(d)
3316 -.37 E F0 .443
3317 (is used similarly to duplicate output \214le descriptors.)108 453.6 R
3318 (If)5.443 E F2(n)3.304 E F0 .444
3319 (is not speci\214ed, the standard output \(\214le descrip-)3.184 F 1.358
3320 (tor 1\) is used.)108 465.6 R 1.358(If the digits in)6.358 F F2(wor)
3321 4.198 E(d)-.37 E F0 1.357(do not specify a \214le descriptor open for o\
3322 utput, a redirection error)4.628 F 2.753(occurs. If)108 477.6 R F2(wor)
3323 3.093 E(d)-.37 E F0 -.25(eva)3.523 G .253(luates to).25 F F1<ad>2.754 E
3324 F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254
3325 (is closed.)2.994 F .254(As a special case, if)5.254 F F2(n)2.754 E F0
3326 .254(is omitted, and)2.754 F F2(wor)2.754 E(d)-.37 E F0(does)2.754 E
3327 .966(not e)108 489.6 R .966(xpand to one or more digits or)-.15 F F1<ad>
3328 3.466 E F0 3.466(,t)C .965
3329 (he standard output and standard error are redirected as described)
3330 -3.466 F(pre)108 501.6 Q(viously)-.25 E(.)-.65 E F1(Mo)87 518.4 Q
3331 (ving File Descriptors)-.1 E F0(The redirection operator)108 530.4 Q([)
3332 144 547.2 Q F2(n)A F0(])A F1(<&)A F2(digit)A F1<ad>A F0(mo)108 564 Q
3333 -.15(ve)-.15 G 3.035(st).15 G .535(he \214le descriptor)-3.035 F F2
3334 (digit)3.035 E F0 .535(to \214le descriptor)3.035 F F2(n)3.035 E F0
3335 3.035(,o).24 G 3.035(rt)-3.035 G .536
3336 (he standard input \(\214le descriptor 0\) if)-3.035 F F2(n)3.036 E F0
3337 .536(is not speci-)3.036 F(\214ed.)108 576 Q F2(digit)5 E F0
3338 (is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A(Similarly)
3339 108 592.8 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 609.6 Q
3340 F2(n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(mo)108 626.4 Q -.15(ve)-.15
3341 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F F2(digit)2.786 E F0
3342 .286(to \214le descriptor)2.786 F F2(n)2.786 E F0 2.786(,o).24 G 2.786
3343 (rt)-2.786 G .285(he standard output \(\214le descriptor 1\) if)-2.786 F
3344 F2(n)2.785 E F0 .285(is not speci-)2.785 F(\214ed.)108 638.4 Q F1
3345 (Opening File Descriptors f)87 655.2 Q(or Reading and Writing)-.25 E F0
3346 (The redirection operator)108 667.2 Q([)144 684 Q F2(n)A F0(])A F1(<>)A
3347 F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
3348 700.8 R 1.349(xpansion of)-.15 F F2(wor)4.189 E(d)-.37 E F0 1.349
3349 (to be opened for both reading and writing on \214le)4.619 F(descriptor)
3350 108 712.8 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
3351 (le descriptor 0 if)-2.5 E F2(n)2.86 E F0(is not speci\214ed.)2.74 E
3352 (If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash 4.2)
3353 72 768 Q(2012 January 29)141.79 E(26)190.95 E 0 Cg EP
3354 %%Page: 27 27
3355 %%BeginPageSetup
3356 BP
3357 %%EndPageSetup
3358 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3359 -.35 E/F1 10.95/Times-Bold@0 SF(ALIASES)72 84 Q/F2 10/Times-Italic@0 SF
3360 (Aliases)108 96 Q F0(allo)3.174 E 3.174(was)-.25 G .674
3361 (tring to be substituted for a w)-3.174 F .674
3362 (ord when it is used as the \214rst w)-.1 F .673
3363 (ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
3364 ses that may be set and unset with the)108 108 R/F3 10/Times-Bold@0 SF
3365 (alias)2.894 E F0(and)2.894 E F3(unalias)2.894 E F0 -.2(bu)2.894 G .394
3366 (iltin commands).2 F(\(see)108 120 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)
3367 4.48 F(UIL)-.09 E 1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48
3368 (w\). The)-.25 F 1.98(\214rst w)4.48 F 1.979
3369 (ord of each simple command, if unquoted, is)-.1 F(check)108 132 Q .472
3370 (ed to see if it has an alias.)-.1 F .472(If so, that w)5.472 F .473
3371 (ord is replaced by the te)-.1 F .473(xt of the alias.)-.15 F .473
3372 (The characters)5.473 F F3(/)2.973 E F0(,)A F3($)2.973 E F0(,)A F3<92>
3373 2.973 E F0(,)A(and)108 144 Q F3(=)3.612 E F0 1.112(and an)3.612 F 3.612
3374 (yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)-3.612 F F2(metac)3.612 E
3375 (har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
3376 (or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111
3377 (ay not appear in an alias).15 F 3.619(name. The)108 156 R 1.119
3378 (replacement te)3.619 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
3379 1.119(alid shell input, including shell metacharacters.)-3.869 F 1.12
3380 (The \214rst)6.12 F -.1(wo)108 168 S .514(rd of the replacement te).1 F
3381 .514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513
3382 (ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F
3383 .295(not e)108 180 R .295(xpanded a second time.)-.15 F .296
3384 (This means that one may alias)5.295 F F3(ls)2.796 E F0(to)2.796 E F3
3385 .296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F3
3386 (bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 192 R
3387 -.15(ve)-.25 G .543(ly e).15 F .543(xpand the replacement te)-.15 F
3388 3.043(xt. If)-.15 F .543(the last character of the alias v)3.043 F .542
3389 (alue is a)-.25 F F2(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
3390 -3.042 F(xt)-.15 E(command w)108 204 Q(ord follo)-.1 E
3391 (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15
3392 E(Aliases are created and listed with the)108 220.8 Q F3(alias)2.5 E F0
3393 (command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F3
3394 (unalias)2.5 E F0(command.)2.5 E .284
3395 (There is no mechanism for using ar)108 237.6 R .284
3396 (guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E
3397 .284(guments are needed, a shell func-)-.18 F(tion should be used \(see)
3398 108 249.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
3399 (Aliases are not e)108 266.4 R 1.22
3400 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u)
3401 .15 G 1.22(nless the)-3.72 F F3(expand_aliases)3.72 E F0 1.22
3402 (shell option is set)3.72 F(using)108 278.4 Q F3(shopt)2.5 E F0
3403 (\(see the description of)2.5 E F3(shopt)2.5 E F0(under)2.5 E F4
3404 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
3405 E .435
3406 (The rules concerning the de\214nition and use of aliases are some)108
3407 295.2 R .436(what confusing.)-.25 F F3(Bash)5.436 E F0(al)2.936 E -.1
3408 (wa)-.1 G .436(ys reads at least).1 F .338
3409 (one complete line of input before e)108 307.2 R -.15(xe)-.15 G .338
3410 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338
3411 (he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337
3412 (xpanded when)-.15 F 3.403(ac)108 319.2 S .904
3413 (ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404
3414 (cuted. Therefore,).15 F .904
3415 (an alias de\214nition appearing on the same line as)3.404 F 1.162
3416 (another command does not tak)108 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662
3417 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
3418 1.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277
3419 (alias de\214nition on that line are not af)108 343.2 R .277
3420 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha)
3421 2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108
3422 355.2 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F
3423 .699(xpanded when a function de\214nition is read, not when the functio\
3424 n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .494
3425 (because a function de\214nition is itself a compound command.)108 367.2
3426 R .495(As a consequence, aliases de\214ned in a func-)5.494 F .085
3427 (tion are not a)108 379.2 R -.25(va)-.2 G .084
3428 (ilable until after that function is e).25 F -.15(xe)-.15 G 2.584
3429 (cuted. T).15 F 2.584(ob)-.8 G 2.584(es)-2.584 G .084(afe, al)-2.584 F
3430 -.1(wa)-.1 G .084(ys put alias de\214nitions on a sepa-).1 F
3431 (rate line, and do not use)108 391.2 Q F3(alias)2.5 E F0
3432 (in compound commands.)2.5 E -.15(Fo)108 408 S 2.5(ra).15 G(lmost e)-2.5
3433 E -.15(ve)-.25 G(ry purpose, aliases are superseded by shell functions.)
3434 .15 E F1(FUNCTIONS)72 424.8 Q F0 3.467(As)108 436.8 S .967
3435 (hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15
3436 H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
3437 .968(stores a series of commands for)3.217 F 1.002(later e)108 448.8 R
3438 -.15(xe)-.15 G 3.502(cution. When).15 F 1.002(the name of a shell funct\
3439 ion is used as a simple command name, the list of com-)3.502 F .315
3440 (mands associated with that function name is e)108 460.8 R -.15(xe)-.15
3441 G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316
3442 (cuted in the conte).15 F .316(xt of the current)-.15 F .036
3443 (shell; no ne)108 472.8 R 2.536(wp)-.25 G .036
3444 (rocess is created to interpret them \(contrast this with the e)-2.536 F
3445 -.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035
3446 F .639(function is e)108 484.8 R -.15(xe)-.15 G .639(cuted, the ar).15 F
3447 .639
3448 (guments to the function become the positional parameters during its e)
3449 -.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 496.8
3450 R F3(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
3451 (Special parameter)5.532 F F3(0)3.032 E F0 .532(is unchanged.)3.032 F
3452 .532(The \214rst ele-)5.532 F(ment of the)108 508.8 Q F4(FUNCN)2.5 E
3453 (AME)-.18 E F0 -.25(va)2.25 G
3454 (riable is set to the name of the function while the function is e).25 E
3455 -.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108
3456 525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
3457 (vironment are identical between a function and its caller with)-.4 F
3458 1.049(these e)108 537.6 R 3.548(xceptions: the)-.15 F F4(DEB)3.548 E(UG)
3459 -.09 E F0(and)3.298 E F3(RETURN)3.548 E F0 1.048
3460 (traps \(see the description of the)3.548 F F3(trap)3.548 E F0 -.2(bu)
3461 3.548 G 1.048(iltin under).2 F F4(SHELL)3.548 E -.09(BU)108 549.6 S(IL)
3462 .09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
3463 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
3464 -.25 G 2.979(nt).15 G(he)-2.979 E F3(trace)2.979 E F0(attrib)2.979 E
3465 .479(ute \(see)-.2 F .421(the description of the)108 561.6 R F4(declar)
3466 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
3467 -.25 F F3 .42(\255o functrace)2.92 F F0 .42
3468 (shell option has been enabled with the)2.92 F F3(set)2.92 E F0 -.2(bu)
3469 108 573.6 S .071(iltin \(in which case all functions inherit the).2 F F3
3470 (DEB)2.572 E(UG)-.1 E F0(and)2.572 E F3(RETURN)2.572 E F0 .072
3471 (traps\), and the)2.572 F F4(ERR)2.572 E F0 .072(trap is not inher)2.322
3472 F(-)-.2 E(ited unless the)108 585.6 Q F3(\255o errtrace)2.5 E F0
3473 (shell option has been enabled.)2.5 E -1.11(Va)108 602.4 S .656
3474 (riables local to the function may be declared with the)1.11 F F3(local)
3475 3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F(Ordinarily)5.655 E
3476 3.155(,v)-.65 G .655(ariables and)-3.405 F(their v)108 614.4 Q
3477 (alues are shared between the function and its caller)-.25 E(.)-.55 E
3478 (The)108 631.2 Q F3(FUNCNEST)3.528 E F0 -.25(va)3.528 G 1.028
3479 (riable, if set to a numeric v).25 F 1.028
3480 (alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108
3481 643.2 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
3482 (cations that e).2 E(xceed the limit cause the entire command to abort.)
3483 -.15 E .044(If the b)108 660 R .043(uiltin command)-.2 F F3 -.18(re)
3484 2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
3485 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
3486 .043(cution resumes with).15 F 1.011(the ne)108 672 R 1.011
3487 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G
3488 1.011(ommand associated with the)-3.511 F F3(RETURN)3.512 E F0 1.012
3489 (trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 684 R
3490 -.15(xe)-.15 G .214(cution resumes.).15 F .213
3491 (When a function completes, the v)5.214 F .213
3492 (alues of the positional parameters and the spe-)-.25 F(cial parameter)
3493 108 696 Q F3(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5
3494 (yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)-2.65
3495 G(cution.).15 E 1.358
3496 (Function names and de\214nitions may be listed with the)108 712.8 R F3
3497 <ad66>3.858 E F0 1.358(option to the)3.858 F F3(declar)3.858 E(e)-.18 E
3498 F0(or)3.859 E F3(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
3499 3.39(mands. The)108 724.8 R F3<ad46>3.39 E F0 .89(option to)3.39 F F3
3500 (declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89
3501 (will list the function names only \(and optionally the source)3.39 F
3502 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(27)190.95 E 0 Cg EP
3503 %%Page: 28 28
3504 %%BeginPageSetup
3505 BP
3506 %%EndPageSetup
3507 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3508 -.35 E .326(\214le and line number)108 84 R 2.826(,i)-.4 G 2.826(ft)
3509 -2.826 G(he)-2.826 E/F1 10/Times-Bold@0 SF(extdeb)2.826 E(ug)-.2 E F0
3510 .326(shell option is enabled\).)2.826 F .327(Functions may be e)5.327 F
3511 .327(xported so that subshells)-.15 F 1.298(automatically ha)108 96 R
3512 1.598 -.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F1<ad66>3.798 E
3513 F0 1.298(option to the)3.798 F F1(export)3.797 E F0 -.2(bu)3.797 G 3.797
3514 (iltin. A).2 F 1.297(function de\214nition may be)3.797 F .16
3515 (deleted using the)108 108 R F1<ad66>2.66 E F0 .16(option to the)2.66 F
3516 F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161
3517 (that shell functions and v)2.661 F .161(ariables with the same name)
3518 -.25 F 1.325(may result in multiple identically-named entries in the en)
3519 108 120 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G
3520 3.825(hildren. Care)-3.825 F(should be tak)108 132 Q
3521 (en in cases where this may cause a problem.)-.1 E .371
3522 (Functions may be recursi)108 148.8 R -.15(ve)-.25 G 5.371(.T).15 G(he)
3523 -5.371 E F1(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371
3524 (riable may be used to limit the depth of the function call).25 F 1.141
3525 (stack and restrict the number of function in)108 160.8 R -.2(vo)-.4 G
3526 3.641(cations. By).2 F(def)3.641 E 1.141
3527 (ault, no limit is imposed on the number of)-.1 F(recursi)108 172.8 Q .3
3528 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
3529 189.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297
3530 (The shell allo)108 201.6 R 2.297(ws arithmetic e)-.25 F 2.297
3531 (xpressions to be e)-.15 F -.25(va)-.25 G 2.297
3532 (luated, under certain circumstances \(see the).25 F F1(let)4.798 E F0
3533 (and)4.798 E F1(declar)108 213.6 Q(e)-.18 E F0 -.2(bu)2.706 G .206
3534 (iltin commands and).2 F F1 .206(Arithmetic Expansion)2.706 F F0 2.705
3535 (\). Ev)B .205(aluation is done in \214x)-.25 F .205(ed-width inte)-.15
3536 F .205(gers with no)-.15 F .428(check for o)108 225.6 R -.15(ve)-.15 G
3537 (r\215o).15 E 1.728 -.65(w, t)-.25 H .428(hough di).65 F .428
3538 (vision by 0 is trapped and \215agged as an error)-.25 F 5.429(.T)-.55 G
3539 .429(he operators and their prece-)-5.429 F 1.92(dence, associati)108
3540 237.6 R(vity)-.25 E 4.42(,a)-.65 G 1.92(nd v)-4.42 F 1.92
3541 (alues are the same as in the C language.)-.25 F 1.919(The follo)6.919 F
3542 1.919(wing list of operators is)-.25 F(grouped into le)108 249.6 Q -.15
3543 (ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)
3544 -.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10
3545 /Times-Italic@0 SF(id)108 266.4 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
3546 (va)144 278.4 S(riable post-increment and post-decrement).25 E F1(++)108
3547 290.4 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 302.4 S
3548 (riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 314.4 S F0
3549 (unary minus and plus)19.6 E F1 2.5(!~)108 326.4 S F0
3550 (logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F1(**)108
3551 338.4 Q F0 -.15(ex)26 G(ponentiation).15 E F1 2.5(*/%)108 350.4 S F0
3552 (multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108
3553 362.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 374.4 Q F0
3554 (left and right bitwise shifts)10.7 E F1(<= >= < >)108 386.4 Q F0
3555 (comparison)144 398.4 Q F1(== !=)108 410.4 Q F0(equality and inequality)
3556 13.07 E F1(&)108 422.4 Q F0(bitwise AND)27.67 E F1(^)108 434.4 Q F0
3557 (bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
3558 446.4 Q F0(bitwise OR)33.8 E F1(&&)108 458.4 Q F0(logical AND)19.34 E F1
3559 (||)108 470.4 Q F0(logical OR)31.6 E F3 -.2(ex)108 482.4 S(pr).2 E F1(?)
3560 A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
3561 (conditional operator)144 494.4 Q F1 2.5(=*)108 506.4 S 2.5(=/)-2.5 G
3562 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G
3563 (<= >>= &= ^= |=)-2.5 E F0(assignment)144 518.4 Q F3 -.2(ex)108 530.4 S
3564 (pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 542.4 Q .68
3565 (Shell v)108 559.2 R .68(ariables are allo)-.25 F .68
3566 (wed as operands; parameter e)-.25 F .68
3567 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
3568 -.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 571.2 R 1.008(ithin an e)-.4
3569 F 1.008(xpression, shell v)-.15 F 1.007
3570 (ariables may also be referenced by name without using the parameter)
3571 -.25 F -.15(ex)108 583.2 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
3572 1.04(hell v)-3.54 F 1.04(ariable that is null or unset e)-.25 F -.25(va)
3573 -.25 G 1.041(luates to 0 when referenced by name without).25 F 1.467
3574 (using the parameter e)108 595.2 R 1.467(xpansion syntax.)-.15 F 1.467
3575 (The v)6.467 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
3576 (va)-.25 G 1.466(luated as an arithmetic e).25 F(xpression)-.15 E 1.389
3577 (when it is referenced, or when a v)108 607.2 R 1.389
3578 (ariable which has been gi)-.25 F -.15(ve)-.25 G 3.89(nt).15 G(he)-3.89
3579 E F3(inte)3.89 E -.1(ge)-.4 G(r).1 E F0(attrib)3.89 E 1.39(ute using)-.2
3580 F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E .333
3581 (assigned a v)108 619.2 R 2.832(alue. A)-.25 F .332(null v)2.832 F .332
3582 (alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832(As)5.332 G
3583 .332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632 -.15(ve i)-.2
3584 H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)2.832 E .332
3585 (ute turned on)-.2 F(to be used in an e)108 631.2 Q(xpression.)-.15 E
3586 1.406(Constants with a leading 0 are interpreted as octal numbers.)108
3587 648 R 3.906(Al)6.406 G 1.407(eading 0x or 0X denotes he)-3.906 F
3588 (xadecimal.)-.15 E .113(Otherwise, numbers tak)108 660 R 2.613(et)-.1 G
3589 .113(he form [)-2.613 F F3(base#)A F0 .112(]n, where the optional)B F3
3590 (base)2.612 E F0 .112(is a decimal number between 2 and 64)2.612 F .533
3591 (representing the arithmetic base, and)108 672 R F3(n)3.033 E F0 .533
3592 (is a number in that base.)3.033 F(If)5.534 E F3(base#)3.034 E F0 .534
3593 (is omitted, then base 10 is used.)3.034 F .16(When specifying)108 684 R
3594 F3(n)2.66 E F0 2.66(,t)C .16
3595 (he digits greater< than 9 are represented by the lo)-2.66 F .16
3596 (wercase letters, the uppercase letters,)-.25 F .942
3597 (@, and _, in that order)108 696 R 5.942(.I)-.55 G(f)-5.942 E F3(base)
3598 3.442 E F0 .942(is less than or equal to 36, lo)3.442 F .943
3599 (wercase and uppercase letters may be used)-.25 F
3600 (interchangeably to represent numbers between 10 and 35.)108 708 Q .235
3601 (Operators are e)108 724.8 R -.25(va)-.25 G .235
3602 (luated in order of precedence.).25 F(Sub-e)5.234 E .234
3603 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234
3604 (luated \214rst and may).25 F(GNU Bash 4.2)72 768 Q(2012 January 29)
3605 141.79 E(28)190.95 E 0 Cg EP
3606 %%Page: 29 29
3607 %%BeginPageSetup
3608 BP
3609 %%EndPageSetup
3610 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3611 -.35 E -.15(ove)108 84 S(rride the precedence rules abo).15 E -.15(ve)
3612 -.15 G(.).15 E/F1 10.95/Times-Bold@0 SF(CONDITION)72 100.8 Q
3613 (AL EXPRESSIONS)-.219 E F0 .255(Conditional e)108 112.8 R .255
3614 (xpressions are used by the)-.15 F/F2 10/Times-Bold@0 SF([[)2.755 E F0
3615 .255(compound command and the)2.755 F F2(test)2.755 E F0(and)2.755 E F2
3616 ([)2.756 E F0 -.2(bu)2.756 G .256(iltin commands to test).2 F .77
3617 (\214le attrib)108 124.8 R .77
3618 (utes and perform string and arithmetic comparisons.)-.2 F .77
3619 (Expressions are formed from the follo)5.77 F(wing)-.25 E 1.04
3620 (unary or binary primaries.)108 136.8 R 1.04(If an)6.04 F(y)-.15 E/F3 10
3621 /Times-Italic@0 SF(\214le)3.54 E F0(ar)3.54 E 1.041
3622 (gument to one of the primaries is of the form)-.18 F F3(/de)3.541 E
3623 (v/fd/n)-.15 E F0 3.541(,t)C 1.041(hen \214le)-3.541 F(descriptor)108
3624 148.8 Q F3(n)3.789 E F0 1.289(is check)3.789 F 3.789(ed. If)-.1 F(the)
3625 3.789 E F3(\214le)3.789 E F0(ar)3.789 E 1.289
3626 (gument to one of the primaries is one of)-.18 F F3(/de)3.789 E(v/stdin)
3627 -.15 E F0(,)A F3(/de)3.788 E(v/stdout)-.15 E F0 3.788(,o)C(r)-3.788 E F3
3628 (/de)108 160.8 Q(v/stderr)-.15 E F0 2.5<2c8c>C
3629 (le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5
3630 (,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .721
3631 (Unless otherwise speci\214ed, primaries that operate on \214les follo)
3632 108 177.6 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
3633 -3.221 F(get)-.18 E(of the link, rather than the link itself.)108 189.6
3634 Q 1.096(When used with)108 207.6 R F2([[)3.596 E F0 3.596(,t)C(he)-3.596
3635 E F2(<)3.596 E F0(and)3.595 E F2(>)3.595 E F0 1.095(operators sort le)
3636 3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.095
3637 E F2(test)3.595 E F0(com-)3.595 E(mand sorts using ASCII ordering.)108
3638 219.6 Q F2<ad61>108 243.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35
3639 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad62>108 255.6 Q F3
3640 (\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)
3641 2.5 G(ists and is a block special \214le.).15 E F2<ad63>108 267.6 Q F3
3642 (\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)
3643 2.5 G(ists and is a character special \214le.).15 E F2<ad64>108 279.6 Q
3644 F3(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15
3645 (ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2<ad65>108 291.6 Q F3
3646 (\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)
3647 2.5 G(ists.).15 E F2<ad66>108 303.6 Q F3(\214le)2.5 E F0 -.35(Tr)12.25 G
3648 (ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re).15 E
3649 (gular \214le.)-.15 E F2<ad67>108 315.6 Q F3(\214le)2.5 E F0 -.35(Tr)
3650 10.58 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3651 (ists and is set-group-id.).15 E F2<ad68>108 327.6 Q F3(\214le)2.5 E F0
3652 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3653 (ists and is a symbolic link.).15 E F2<ad6b>108 339.6 Q F3(\214le)2.5 E
3654 F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3655 (ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.)
3656 -2.5 E F2<ad70>108 351.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35
3657 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).)
3658 .15 E F2<ad72>108 363.6 Q F3(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E
3659 F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F2<ad73>108
3660 375.6 Q F3(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F3(\214le)2.5 E
3661 F0 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F2<ad74>
3662 108 387.6 Q F3(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E
3663 F3(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F2<ad75>108
3664 399.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E
3665 F0 -.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2
3666 <ad77>108 411.6 Q F3(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F3
3667 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2<ad78>108
3668 423.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F3(\214le)2.5 E
3669 F0 -.15(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2
3670 <ad47>108 435.6 Q F3(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F3
3671 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
3672 (fecti)-.25 E .3 -.15(ve g)-.25 H(roup id.).15 E F2<ad4c>108 447.6 Q F3
3673 (\214le)2.5 E F0 -.35(Tr)8.91 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)
3674 2.5 G(ists and is a symbolic link.).15 E F2<ad4e>108 459.6 Q F3(\214le)
3675 2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3676 (ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F2
3677 <ad4f>108 471.6 Q F3(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F3
3678 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
3679 (fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2<ad53>108 483.6 Q F3
3680 (\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)
3681 2.5 G(ists and is a sock).15 E(et.)-.1 E F3(\214le1)108 495.6 Q F2
3682 (\255ef)2.5 E F3(\214le2)2.5 E F0 -.35(Tr)144 507.6 S(ue if).35 E F3
3683 (\214le1)2.5 E F0(and)2.5 E F3(\214le2)2.5 E F0(refer to the same de)2.5
3684 E(vice and inode numbers.)-.25 E F3(\214le1)108 519.6 Q F0<ad>2.5 E F2
3685 (nt)A F3(\214le2)2.5 E F0 -.35(Tr)144 531.6 S .038(ue if).35 F F3
3686 (\214le1)2.538 E F0 .039(is ne)2.539 F .039
3687 (wer \(according to modi\214cation date\) than)-.25 F F3(\214le2)2.539 E
3688 F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F3(\214le1)2.539 E F0 -.15
3689 (ex)2.539 G .039(ists and).15 F F3(\214le2)2.539 E F0 .039(does not.)
3690 2.539 F F3(\214le1)108 543.6 Q F0<ad>2.5 E F2(ot)A F3(\214le2)2.5 E F0
3691 -.35(Tr)144 555.6 S(ue if).35 E F3(\214le1)2.5 E F0(is older than)2.5 E
3692 F3(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le2)2.5 E F0
3693 -.15(ex)2.5 G(ists and).15 E F3(\214le1)2.5 E F0(does not.)2.5 E F2
3694 <ad6f>108 567.6 Q F3(optname)2.5 E F0 -.35(Tr)144 579.6 S .263
3695 (ue if the shell option).35 F F3(optname)2.992 E F0 .262(is enabled.)
3696 2.942 F .262(See the list of options under the description of the)5.262
3697 F F2<ad6f>2.762 E F0(option to the)144 591.6 Q F2(set)2.5 E F0 -.2(bu)
3698 2.5 G(iltin belo).2 E -.65(w.)-.25 G F2<ad76>108 603.6 Q F3(varname)2.5
3699 E F0 -.35(Tr)144 615.6 S(ue if the shell v).35 E(ariable)-.25 E F3
3700 (varname)2.79 E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E
3701 F2<ad7a>108 627.6 Q F3(string)2.5 E F0 -.35(Tr)144 639.6 S
3702 (ue if the length of).35 E F3(string)2.5 E F0(is zero.)2.5 E F3(string)
3703 108 651.6 Q F2<ad6e>108 663.6 Q F3(string)2.5 E F0 -.35(Tr)144 675.6 S
3704 (ue if the length of).35 E F3(string)2.84 E F0(is non-zero.)2.72 E F3
3705 (string1)108 692.4 Q F2(==)2.5 E F3(string2)2.5 E(string1)108 704.4 Q F2
3706 (=)2.5 E F3(string2)2.5 E F0 -.35(Tr)144 716.4 S
3707 (ue if the strings are equal.).35 E F2(=)5 E F0(should be used with the)
3708 2.5 E F2(test)2.5 E F0(command for POSIX conformance.)2.5 E
3709 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(29)190.95 E 0 Cg EP
3710 %%Page: 30 30
3711 %%BeginPageSetup
3712 BP
3713 %%EndPageSetup
3714 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3715 -.35 E/F1 10/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF
3716 (!=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 96 S
3717 (ue if the strings are not equal.).35 E F1(string1)108 112.8 Q F2(<)2.5
3718 E F1(string2)2.5 E F0 -.35(Tr)144 124.8 S(ue if).35 E F1(string1)2.5 E
3719 F0(sorts before)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15
3720 E(.)-.65 E F1(string1)108 141.6 Q F2(>)2.5 E F1(string2)2.5 E F0 -.35
3721 (Tr)144 153.6 S(ue if).35 E F1(string1)2.5 E F0(sorts after)2.5 E F1
3722 (string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F1(ar)108.33
3723 170.4 Q(g1)-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF
3724 (OP)144 182.4 Q F0 .385(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2
3725 (\255ne)2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A
3726 F2(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385
3727 (.T)C .385(hese arithmetic binary operators return true if)-5.385 F F1
3728 (ar)2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, les\
3729 s than or equal to, greater than, or greater than or equal to)144 194.4
3730 R F1(ar)144 206.4 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G
3731 (ly).15 E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)
3732 -.37 E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25
3733 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4
3734 10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 223.2 Q(ANSION)-.81 E F0
3735 .613(When a simple command is e)108 235.2 R -.15(xe)-.15 G .614
3736 (cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
3737 (xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
3738 108 247.2 Q 26(1. The)108 264 R -.1(wo)4.349 G 1.849
3739 (rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.848
3740 (ariable assignments \(those preceding the command)-.25 F
3741 (name\) and redirections are sa)144 276 Q -.15(ve)-.2 G 2.5(df).15 G
3742 (or later processing.)-2.5 E 26(2. The)108 292.8 R -.1(wo)3.663 G 1.163
3743 (rds that are not v).1 F 1.164
3744 (ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15
3745 F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144
3746 304.8 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
3747 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E
3748 (are the ar)144 316.8 Q(guments.)-.18 E 26(3. Redirections)108 333.6 R
3749 (are performed as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F3
3750 (REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0 26(4. The)108 350.4 R
3751 (te)3.216 E .717(xt after the)-.15 F F2(=)3.217 E F0 .717(in each v)
3752 3.217 F .717(ariable assignment under)-.25 F .717(goes tilde e)-.18 F
3753 .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E .34
3754 (command substitution, arithmetic e)144 362.4 R .339
3755 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
3756 (efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 374.4 Q
3757 .332(If no command name results, the v)108 391.2 R .332
3758 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F
3759 2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 403.2 S .757
3760 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15
3761 (xe)-.15 G .757(cuted command and do not af).15 F .757
3762 (fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 415.2
3763 R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
3764 (he assignments attempts to assign a v)-3.176 F .677
3765 (alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F
3766 (the command e)108 427.2 Q(xits with a non-zero status.)-.15 E .15
3767 (If no command name results, redirections are performed, b)108 444 R
3768 .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
3769 (vironment. A)-.4 F(redirection error causes the command to e)108 456 Q
3770 (xit with a non-zero status.)-.15 E 1.064
3771 (If there is a command name left after e)108 472.8 R 1.064(xpansion, e)
3772 -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
3773 4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108
3774 484.8 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
3775 (xpansions contained a command substitution, the e)-.15 F .068
3776 (xit status of the command)-.15 F .466(is the e)108 496.8 R .466
3777 (xit status of the last command substitution performed.)-.15 F .467
3778 (If there were no command substitutions, the)5.466 F(command e)108 508.8
3779 Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 525.6 Q F0
3780 .547(After a command has been split into w)108 537.6 R .546
3781 (ords, if it results in a simple command and an optional list of ar)-.1
3782 F(gu-)-.18 E(ments, the follo)108 549.6 Q(wing actions are tak)-.25 E
3783 (en.)-.1 E .379(If the command name contains no slashes, the shell atte\
3784 mpts to locate it.)108 566.4 R .379(If there e)5.379 F .379
3785 (xists a shell function by)-.15 F .246(that name, that function is in)
3786 108 578.4 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
3787 .246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)
3788 2.746 E F5(.)A F0 .246(If the name does not match a func-)4.746 F
3789 (tion, the shell searches for it in the list of shell b)108 590.4 Q 2.5
3790 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
3791 (uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309
3792 (If the name is neither a shell function nor a b)108 607.2 R .31
3793 (uiltin, and contains no slashes,)-.2 F F2(bash)2.81 E F0 .31
3794 (searches each element of)2.81 F(the)108 619.2 Q F3 -.666(PA)3.163 G(TH)
3795 -.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G
3796 .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .662
3797 (uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108
3798 631.2 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
3799 F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)
3800 -.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72
3801 (search of the directories in)108 643.2 R F3 -.666(PA)3.22 G(TH)-.189 E
3802 F0 .719
3803 (is performed only if the command is not found in the hash table.)2.97 F
3804 .719(If the)5.719 F .956(search is unsuccessful, the shell searches for\
3805 a de\214ned shell function named)108 655.2 R F2(command_not_f)3.456 E
3806 (ound_han-)-.25 E(dle)108 667.2 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278
3807 (hat function e)-2.778 F .278(xists, it is in)-.15 F -.2(vo)-.4 G -.1
3808 (ke).2 G 2.778(dw).1 G .277
3809 (ith the original command and the original command')-2.778 F 2.777(sa)
3810 -.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 679.2 R .775
3811 (guments, and the function')-.18 F 3.275(se)-.55 G .775
3812 (xit status becomes the e)-3.425 F .775(xit status of the shell.)-.15 F
3813 .776(If that function is not)5.776 F
3814 (de\214ned, the shell prints an error message and returns an e)108 691.2
3815 Q(xit status of 127.)-.15 E 1.089(If the search is successful, or if th\
3816 e command name contains one or more slashes, the shell e)108 708 R -.15
3817 (xe)-.15 G 1.089(cutes the).15 F 2.31(named program in a separate e)108
3818 720 R -.15(xe)-.15 G 2.31(cution en).15 F 4.81(vironment. Ar)-.4 F 2.31
3819 (gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G 2.31(n, and the)
3820 .15 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(30)190.95 E 0 Cg EP
3821 %%Page: 31 31
3822 %%BeginPageSetup
3823 BP
3824 %%EndPageSetup
3825 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3826 -.35 E(remaining ar)108 84 Q(guments to the command are set to the ar)
3827 -.18 E(guments gi)-.18 E -.15(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G
3828 1.809(If this e)108 100.8 R -.15(xe)-.15 G 1.809(cution f).15 F 1.809
3829 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809
3830 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G
3831 4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 112.8 R/F1 10
3832 /Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678
3833 (le containing shell commands.)-3.178 F 3.178(As)5.678 G .678
3834 (ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678
3835 (cute it.).15 F(This)5.678 E .33
3836 (subshell reinitializes itself, so that the ef)108 124.8 R .33
3837 (fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829
3838 F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329
3839 (andle the script, with)-2.829 F 1.219(the e)108 136.8 R 1.219
3840 (xception that the locations of commands remembered by the parent \(see)
3841 -.15 F/F2 10/Times-Bold@0 SF(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25
3842 G(nder)-3.719 E/F3 9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 148.8 S
3843 (IL).09 E(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0
3844 (are retained by the child.)2.25 E .348(If the program is a \214le be)
3845 108 165.6 R .348(ginning with)-.15 F F2(#!)2.848 E F0 2.848(,t)C .347(h\
3846 e remainder of the \214rst line speci\214es an interpreter for the pro-)
3847 -2.848 F 3.178(gram. The)108 177.6 R .678(shell e)3.178 F -.15(xe)-.15 G
3848 .678(cutes the speci\214ed interpreter on operating systems that do not\
3849 handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.193(format themselv)
3850 108 189.6 R 3.693(es. The)-.15 F(ar)3.693 E 1.193
3851 (guments to the interpreter consist of a single optional ar)-.18 F 1.192
3852 (gument follo)-.18 F 1.192(wing the)-.25 F 1.13
3853 (interpreter name on the \214rst line of the program, follo)108 201.6 R
3854 1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25
3855 F(command ar)108 213.6 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
3856 /Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 230.4 Q(ONMENT)-.329 E F0
3857 (The shell has an)108 242.4 Q F1 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
3858 (onment)-.45 E F0 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25
3859 E 32.5<836f>108 259.2 S 1.406(pen \214les inherited by the shell at in)
3860 -32.5 F -.2(vo)-.4 G 1.405
3861 (cation, as modi\214ed by redirections supplied to the).2 F F2(exec)
3862 3.905 E F0 -.2(bu)144 271.2 S(iltin).2 E 32.5<8374>108 288 S
3863 (he current w)-32.5 E(orking directory as set by)-.1 E F2(cd)2.5 E F0(,)
3864 A F2(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F2(popd)2.5 E F0 2.5(,o)C 2.5(ri)
3865 -2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E 32.5
3866 <8374>108 304.8 S(he \214le creation mode mask as set by)-32.5 E F2
3867 (umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)
3868 -2.5 E 32.5<8363>108 321.6 S(urrent traps set by)-32.5 E F2(trap)2.5 E
3869 F0 32.5<8373>108 338.4 S .256(hell parameters that are set by v)-32.5 F
3870 .256(ariable assignment or with)-.25 F F2(set)2.756 E F0 .257
3871 (or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E
3872 (in the en)144 350.4 Q(vironment)-.4 E 32.5<8373>108 367.2 S
3873 (hell functions de\214ned during e)-32.5 E -.15(xe)-.15 G
3874 (cution or inherited from the shell').15 E 2.5(sp)-.55 G
3875 (arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 384 S
3876 (ptions enabled at in)-32.5 E -.2(vo)-.4 G(cation \(either by def).2 E
3877 (ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set)2.5 E
3878 F0 32.5<836f>108 400.8 S(ptions enabled by)-32.5 E F2(shopt)2.5 E F0
3879 32.5<8373>108 417.6 S(hell aliases de\214ned with)-32.5 E F2(alias)2.5 E
3880 F0 32.5<8376>108 434.4 S
3881 (arious process IDs, including those of background jobs, the v)-32.75 E
3882 (alue of)-.25 E F2($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
3883 F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 451.2 R
3884 .426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426
3885 (cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas)
3886 -2.926 G(eparate)-2.926 E -.15(exe)108 463.2 S .133(cution en).15 F .133
3887 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
3888 .134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F
3889 (the shell.)108 475.2 Q 32.5<8374>108 492 S 1.056(he shell')-32.5 F
3890 3.556(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G
3891 1.056
3892 (odi\214cations and additions speci\214ed by redirections to the com-)
3893 -3.556 F(mand)144 504 Q 32.5<8374>108 520.8 S(he current w)-32.5 E
3894 (orking directory)-.1 E 32.5<8374>108 537.6 S
3895 (he \214le creation mode mask)-32.5 E 32.5<8373>108 554.4 S .856(hell v)
3896 -32.5 F .857(ariables and functions mark)-.25 F .857(ed for e)-.1 F .857
3897 (xport, along with v)-.15 F .857(ariables e)-.25 F .857
3898 (xported for the command,)-.15 F(passed in the en)144 566.4 Q(vironment)
3899 -.4 E 32.5<8374>108 583.2 S .307
3900 (raps caught by the shell are reset to the v)-32.5 F .306
3901 (alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306
3902 (arent, and traps ignored)-2.806 F(by the shell are ignored)144 595.2 Q
3903 2.5(Ac)108 612 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
3904 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
3905 (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
3906 (vironment.)-.4 E .577(Command substitution, commands grouped with pare\
3907 ntheses, and asynchronous commands are in)108 628.8 R -.2(vo)-.4 G -.1
3908 (ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 640.8 S .245(ubshell en)
3909 -2.745 F .245(vironment that is a duplicate of the shell en)-.4 F .244
3910 (vironment, e)-.4 F .244(xcept that traps caught by the shell are)-.15 F
3911 .358(reset to the v)108 652.8 R .358
3912 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
3913 G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo)
3914 -.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 664.8
3915 R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356
3916 (vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-)
3917 -.4 E(ment cannot af)108 676.8 Q(fect the shell')-.25 E 2.5(se)-.55 G
3918 -.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108
3919 693.6 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
3920 (cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
3921 F2<ad65>3.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When)
3922 108 705.6 R(not in)2.5 E F1(posix)2.5 E F0(mode,)2.5 E F2(bash)2.5 E F0
3923 (clears the)2.5 E F2<ad65>2.5 E F0(option in such subshells.)2.5 E .405
3924 (If a command is follo)108 722.4 R .405(wed by a)-.25 F F2(&)2.905 E F0
3925 .404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G
3926 .404(he def)-2.904 F .404(ault standard input for the command)-.1 F
3927 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(31)190.95 E 0 Cg EP
3928 %%Page: 32 32
3929 %%BeginPageSetup
3930 BP
3931 %%EndPageSetup
3932 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
3933 -.35 E .197(is the empty \214le)108 84 R/F1 10/Times-Italic@0 SF(/de)
3934 2.697 E(v/null)-.15 E F0 5.197(.O)C .197(therwise, the in)-5.197 F -.2
3935 (vo)-.4 G -.1(ke).2 G 2.697(dc).1 G .198
3936 (ommand inherits the \214le descriptors of the calling shell)-2.697 F
3937 (as modi\214ed by redirections.)108 96 Q/F2 10.95/Times-Bold@0 SF(ENVIR)
3938 72 112.8 Q(ONMENT)-.329 E F0 2.354(When a program is in)108 124.8 R -.2
3939 (vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853 G
3940 -2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353
3941 (rray of strings called the)-4.853 F F1(en)4.853 E(vir)-.4 E(onment)-.45
3942 E F0 7.353(.T).68 G 2.353(his is a list of)-7.353 F F1(name)108 136.8 Q
3943 F0<ad>A F1(value)A F0(pairs, of the form)2.5 E F1(name)2.5 E F0(=)A F1
3944 (value)A F0(.).18 E 1.485(The shell pro)108 153.6 R 1.485(vides se)-.15
3945 F -.15(ve)-.25 G 1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F
3946 3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486
3947 (cation, the shell scans its o).2 F(wn)-.25 E(en)108 165.6 Q .144(viron\
3948 ment and creates a parameter for each name found, automatically marking\
3949 it for)-.4 F F1 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F
3950 2.703(cesses. Ex)108 177.6 R .203(ecuted commands inherit the en)-.15 F
3951 2.703(vironment. The)-.4 F/F3 10/Times-Bold@0 SF(export)2.703 E F0(and)
3952 2.703 E F3(declar)2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203
3953 (commands allo)2.703 F 2.704(wp)-.25 G(aram-)-2.704 E 1.153
3954 (eters and functions to be added to and deleted from the en)108 189.6 R
3955 3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153
3956 (alue of a parameter in the)-.25 F(en)108 201.6 Q .64
3957 (vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64
3958 (alue becomes part of the en)-3.39 F .64(vironment, replacing the old.)
3959 -.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 213.6
3960 R 3.08(ye)-.15 G -.15(xe)-3.23 G .58
3961 (cuted command consists of the shell').15 F 3.08(si)-.55 G .58
3962 (nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F
3963 .3(modi\214ed in the shell, less an)108 225.6 R 2.8(yp)-.15 G .3
3964 (airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801
3965 E F3(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301
3966 (dditions via the)-2.801 F F3(export)2.801 E F0(and)2.801 E F3(declar)
3967 108 237.6 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108
3968 254.4 R .563(vironment for an)-.4 F(y)-.15 E F1 .563(simple command)
3969 3.403 F F0 .562
3970 (or function may be augmented temporarily by pre\214xing it with)3.833 F
3971 .202(parameter assignments, as described abo)108 266.4 R .502 -.15(ve i)
3972 -.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5
3973 9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F
3974 .203(fect only the)-.25 F(en)108 278.4 Q
3975 (vironment seen by that command.)-.4 E .81(If the)108 295.2 R F3<ad6b>
3976 3.31 E F0 .81(option is set \(see the)3.31 F F3(set)3.31 E F0 -.2(bu)
3977 3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F1(all)3.64 E F0
3978 .81(parameter assignments are placed in)3.82 F(the en)108 307.2 Q
3979 (vironment for a command, not just those that precede the command name.)
3980 -.4 E(When)108 324 Q F3(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1(ke)
3981 .2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v)-3.735
3982 F(ariable)-.25 E F3(_)3.585 E F0 1.086
3983 (is set to the full \214lename of the command and)3.586 F
3984 (passed to that command in its en)108 336 Q(vironment.)-.4 E F2(EXIT ST)
3985 72 352.8 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 364.8 R .151
3986 (xit status of an e)-.15 F -.15(xe)-.15 G .151(cuted command is the v)
3987 .15 F .15(alue returned by the)-.25 F F1(waitpid)2.65 E F0 .15
3988 (system call or equi)2.65 F -.25(va)-.25 G .15(lent func-).25 F 2.847
3989 (tion. Exit)108 376.8 R .347(statuses f)2.847 F .347
3990 (all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
3991 1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .348(alues abo)-.25
3992 F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 388.8 Q 5.674(.E)-.65 G
3993 .674(xit statuses from shell b)-5.674 F .673
3994 (uiltins and compound commands are also limited to this range. Under)-.2
3995 F(certain circumstances, the shell will use special v)108 400.8 Q
3996 (alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15(Fo)108
3997 417.6 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G .873
3998 (urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F .873
3999 (xit status has succeeded.)-.15 F .873(An e)5.873 F .873(xit status of)
4000 -.15 F .049(zero indicates success.)108 429.6 R 2.549(An)5.049 G .049
4001 (on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549
4002 (ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f)
4003 -2.549 F .048(atal sig-)-.1 F(nal)108 441.6 Q F1(N)2.5 E F0(,)A F3(bash)
4004 2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F1(N)A F0(as the e)2.5 E
4005 (xit status.)-.15 E .404
4006 (If a command is not found, the child process created to e)108 458.4 R
4007 -.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405
4008 (If a command is)5.405 F(found b)108 470.4 Q(ut is not e)-.2 E -.15(xe)
4009 -.15 G(cutable, the return status is 126.).15 E(If a command f)108 487.2
4010 Q(ails because of an error during e)-.1 E
4011 (xpansion or redirection, the e)-.15 E(xit status is greater than zero.)
4012 -.15 E .081(Shell b)108 504 R .081
4013 (uiltin commands return a status of 0 \()-.2 F F1(true)A F0 2.581(\)i)C
4014 2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F1(false)A F0
4015 2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F
4016 (the)108 516 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 F -.2(bu)
4017 2.5 G(iltins return an e).2 E
4018 (xit status of 2 to indicate incorrect usage.)-.15 E F3(Bash)108 532.8 Q
4019 F0 .201(itself returns the e)2.701 F .202
4020 (xit status of the last command e)-.15 F -.15(xe)-.15 G .202
4021 (cuted, unless a syntax error occurs, in which case).15 F(it e)108 544.8
4022 Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F3
4023 (exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F2
4024 (SIGN)72 561.6 Q(ALS)-.219 E F0(When)108 573.6 Q F3(bash)3.183 E F0 .683
4025 (is interacti)3.183 F -.15(ve)-.25 G 3.183(,i).15 G 3.183(nt)-3.183 G
4026 .683(he absence of an)-3.183 F 3.183(yt)-.15 G .683(raps, it ignores)
4027 -3.183 F F4(SIGTERM)3.183 E F0 .682(\(so that)2.933 F F3 .682(kill 0)
4028 3.182 F F0 .682(does not kill an)3.182 F(interacti)108 585.6 Q .757 -.15
4029 (ve s)-.25 H .457(hell\), and).15 F F4(SIGINT)2.957 E F0 .458
4030 (is caught and handled \(so that the)2.707 F F3(wait)2.958 E F0 -.2(bu)
4031 2.958 G .458(iltin is interruptible\).).2 F .458(In all cases,)5.458 F
4032 F3(bash)108 597.6 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0
4033 (If job control is in ef)4.5 E(fect,)-.25 E F3(bash)2.5 E F0(ignores)2.5
4034 E F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25
4035 E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 614.4 Q 1.065
4036 (uiltin commands run by)-.2 F F3(bash)3.565 E F0(ha)3.565 E 1.365 -.15
4037 (ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.064
4038 (alues inherited by the shell from its)-.25 F 3.247(parent. When)108
4039 626.4 R .747(job control is not in ef)3.247 F .747
4040 (fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.248 E F0(and)
4041 2.998 E F4(SIGQ)3.248 E(UIT)-.09 E F0 .748(in addi-)2.998 F .653
4042 (tion to these inherited handlers.)108 638.4 R .653
4043 (Commands run as a result of command substitution ignore the k)5.653 F
4044 -.15(ey)-.1 G(board-).15 E(generated job control signals)108 650.4 Q F4
4045 (SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4
4046 (SIGTSTP)2.5 E F5(.)A F0 2.045(The shell e)108 667.2 R 2.045
4047 (xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E
4048 F5(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.346
4049 -.15(ve s)-.25 H 2.046(hell resends the).15 F F4(SIGHUP)108 679.2 Q F0
4050 1.005(to all jobs, running or stopped.)3.255 F 1.004
4051 (Stopped jobs are sent)6.005 F F4(SIGCONT)3.504 E F0 1.004
4052 (to ensure that the)3.254 F 3.504(yr)-.15 G(ecei)-3.504 E 1.304 -.15
4053 (ve t)-.25 H(he).15 E F4(SIGHUP)108 691.2 Q F5(.)A F0 2.529 -.8(To p)
4054 5.429 H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal\
4055 to a particular job, it should be remo).15 F -.15(ve)-.15 G 3.43(df).15
4056 G .93(rom the)-3.43 F 1.357(jobs table with the)108 703.2 R F3(diso)
4057 3.857 E(wn)-.1 E F0 -.2(bu)3.857 G 1.357(iltin \(see).2 F F4 1.356
4058 (SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.606 E
4059 1.356(w\) or mark)-.25 F 1.356(ed to not recei)-.1 F -.15(ve)-.25 G F4
4060 (SIGHUP)108 715.2 Q F0(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A
4061 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(32)190.95 E 0 Cg EP
4062 %%Page: 33 33
4063 %%BeginPageSetup
4064 BP
4065 %%EndPageSetup
4066 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4067 -.35 E .166(If the)108 84 R/F1 10/Times-Bold@0 SF(huponexit)2.666 E F0
4068 .166(shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1
4069 (bash)2.666 E F0 .166(sends a)2.666 F/F2 9/Times-Bold@0 SF(SIGHUP)2.666
4070 E F0 .166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G
4071 (login shell e)108 96 Q(xits.)-.15 E(If)108 112.8 Q F1(bash)3.047 E F0
4072 .547(is w)3.047 F .546(aiting for a command to complete and recei)-.1 F
4073 -.15(ve)-.25 G 3.046(sas).15 G .546
4074 (ignal for which a trap has been set, the trap)-3.046 F .662
4075 (will not be e)108 124.8 R -.15(xe)-.15 G .662
4076 (cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E
4077 F0 .663(is w)3.163 F .663(aiting for an asynchronous command)-.1 F .99
4078 (via the)108 136.8 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
4079 eption of a signal for which a trap has been set will cause the).2 F F1
4080 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F
4081 (return immediately with an e)108 148.8 Q
4082 (xit status greater than 128, immediately after which the trap is e)-.15
4083 E -.15(xe)-.15 G(cuted.).15 E/F3 10.95/Times-Bold@0 SF(JOB CONTR)72
4084 165.6 Q(OL)-.329 E/F4 10/Times-Italic@0 SF -.25(Jo)108 177.6 S 4.567(bc)
4085 .25 G(ontr)-4.567 E(ol)-.45 E F0 2.067(refers to the ability to selecti)
4086 5.077 F -.15(ve)-.25 G 2.067(ly stop \().15 F F4(suspend)A F0 4.567(\)t)
4087 C 2.068(he e)-4.567 F -.15(xe)-.15 G 2.068
4088 (cution of processes and continue).15 F(\()108 189.6 Q F4 -.37(re)C
4089 (sume).37 E F0 3.202(\)t)C .702(heir e)-3.202 F -.15(xe)-.15 G .702
4090 (cution at a later point.).15 F 3.202(Au)5.702 G .702
4091 (ser typically emplo)-3.202 F .702(ys this f)-.1 F .702
4092 (acility via an interacti)-.1 F 1.001 -.15(ve i)-.25 H(nterf).15 E(ace)
4093 -.1 E(supplied jointly by the operating system k)108 201.6 Q(ernel')-.1
4094 E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E
4095 F1(bash)2.5 E F0(.)A .784(The shell associates a)108 218.4 R F4(job)
4096 5.024 E F0 .784(with each pipeline.)3.514 F .784(It k)5.784 F .785
4097 (eeps a table of currently e)-.1 F -.15(xe)-.15 G .785
4098 (cuting jobs, which may be).15 F .341(listed with the)108 230.4 R F1
4099 (jobs)2.841 E F0 2.841(command. When)2.841 F F1(bash)2.841 E F0 .341
4100 (starts a job asynchronously \(in the)2.841 F F4(bac)2.84 E(kgr)-.2 E
4101 (ound)-.45 E F0 .34(\), it prints a line).77 F(that looks lik)108 242.4
4102 Q(e:)-.1 E([1] 25647)144 259.2 Q .241(indicating that this job is job n\
4103 umber 1 and that the process ID of the last process in the pipeline ass\
4104 ociated)108 276 R .733(with this job is 25647.)108 288 R .732
4105 (All of the processes in a single pipeline are members of the same job)
4106 5.733 F(.)-.4 E F1(Bash)5.732 E F0(uses)3.232 E(the)108 300 Q F4(job)
4107 4.24 E F0(abstraction as the basis for job control.)2.73 E 3.062 -.8
4108 (To f)108 316.8 T 1.462(acilitate the implementation of the user interf)
4109 .7 F 1.463(ace to job control, the operating system maintains the)-.1 F
4110 .871(notion of a)108 328.8 R F4(curr)3.371 E .871(ent terminal pr)-.37 F
4111 .871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .87
4112 (embers of this process group \(processes whose process)-5.871 F .023
4113 (group ID is equal to the current terminal process group ID\) recei)108
4114 340.8 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
4115 (board-generated signals such as).15 F F2(SIG-)2.523 E(INT)108 352.8 Q
4116 /F5 9/Times-Roman@0 SF(.)A F0 1.347
4117 (These processes are said to be in the)5.847 F F4(for)3.846 E -.4(eg)
4118 -.37 G -.45(ro).4 G(und).45 E F0(.).77 E F4(Bac)6.926 E(kgr)-.2 E(ound)
4119 -.45 E F0 1.346(processes are those whose process)4.616 F .145
4120 (group ID dif)108 364.8 R .145(fers from the terminal')-.25 F .146
4121 (s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146
4122 (board-generated signals.).15 F .146(Only fore-)5.146 F .16
4123 (ground processes are allo)108 376.8 R .16(wed to read from or)-.25 F
4124 2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6
4125 10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
4126 -2.66 F(-)-.2 E 3.051(minal. Background)108 388.8 R .551
4127 (processes which attempt to read from \(write to when)3.051 F F6 .551
4128 (stty tostop)3.051 F F0 .552(is in ef)3.052 F .552(fect\) the)-.25 F
4129 .718(terminal are sent a)108 400.8 R F2 .718(SIGTTIN \(SIGTT)3.218 F
4130 (OU\))-.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55
4131 G .717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717
4132 (hich, unless caught, sus-).4 F(pends the process.)108 412.8 Q 1.087
4133 (If the operating system on which)108 429.6 R F1(bash)3.587 E F0 1.088
4134 (is running supports job control,)3.588 F F1(bash)3.588 E F0 1.088
4135 (contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 441.6 S
4136 .302(ping the).8 F F4(suspend)3.142 E F0 .302(character \(typically)
4137 3.572 F F1(^Z)2.801 E F0 2.801(,C)C .301
4138 (ontrol-Z\) while a process is running causes that process to be)-2.801
4139 F 2.142(stopped and returns control to)108 453.6 R F1(bash)4.642 E F0
4140 7.142(.T)C 2.142(yping the)-7.942 F F4 2.142(delayed suspend)4.992 F F0
4141 2.143(character \(typically)5.413 F F1(^Y)4.643 E F0 4.643(,C)C
4142 (ontrol-Y\))-4.643 E .021(causes the process to be stopped when it atte\
4143 mpts to read input from the terminal, and control to be returned)108
4144 465.6 R(to)108 477.6 Q F1(bash)3.392 E F0 5.892(.T)C .892
4145 (he user may then manipulate the state of this job, using the)-5.892 F
4146 F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895
4147 (background, the)108 489.6 R F1(fg)3.395 E F0 .895
4148 (command to continue it in the fore)3.395 F .895(ground, or the)-.15 F
4149 F1(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F1(^Z)
4150 3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 501.6 Q .948(fect immediately)
4151 -.25 F 3.448(,a)-.65 G .948(nd has the additional side ef)-3.448 F .948
4152 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.)
4153 108 513.6 Q .777(There are a number of w)108 530.4 R .777
4154 (ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F1
4155 (%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 542.4
4156 Q F4(jobspec)A F0 3.457(\). Job)B(number)3.457 E F4(n)3.817 E F0 .957
4157 (may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
4158 (job may also be referred to using a pre\214x of the)-2.5 F .59(name us\
4159 ed to start it, or using a substring that appears in its command line.)
4160 108 554.4 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F1(%ce)3.09 E
4161 F0 .59(refers to a)3.09 F(stopped)108 566.4 Q F1(ce)3.463 E F0(job)3.463
4162 E 5.963(.I)-.4 G 3.463(fap)-5.963 G .963
4163 (re\214x matches more than one job,)-3.463 F F1(bash)3.463 E F0 .963
4164 (reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F1(%?ce)3.463 E
4165 F0 3.464(,o)C 3.464(nt)-3.464 G .964(he other)-3.464 F .087
4166 (hand, refers to an)108 578.4 R 2.587(yj)-.15 G .087
4167 (ob containing the string)-2.587 F F1(ce)2.587 E F0 .087
4168 (in its command line.)2.587 F .087
4169 (If the substring matches more than one)5.087 F(job,)108 590.4 Q F1
4170 (bash)2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018
4171 (he symbols)-5.018 F F1(%%)2.518 E F0(and)2.518 E F1(%+)2.518 E F0 .018
4172 (refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F
4173 F4(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is)
4174 -2.518 F .495(the last job stopped while it w)108 602.4 R .495
4175 (as in the fore)-.1 F .495(ground or started in the background.)-.15 F
4176 (The)5.494 E F4(pr)4.244 E -.15(ev)-.37 G .494(ious job).15 F F0 .494
4177 (may be)3.224 F .787(referenced using)108 614.4 R F1<25ad>3.287 E F0
4178 5.787(.I)C 3.287(ft)-5.787 G .787(here is only a single job,)-3.287 F F1
4179 (%+)3.287 E F0(and)3.287 E F1<25ad>3.287 E F0 .788
4180 (can both be used to refer to that job)3.287 F 5.788(.I)-.4 G(n)-5.788 E
4181 .257(output pertaining to jobs \(e.g., the output of the)108 626.4 R F1
4182 (jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa)
4183 -.1 G .256(ys \215agged with a).1 F F1(+)2.756 E F0(,)A .41(and the pre)
4184 108 638.4 R .41(vious job with a)-.25 F F1<ad>2.91 E F0 5.41(.A)C .411
4185 (single % \(with no accompan)-2.5 F .411
4186 (ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E
4187 (rent job)108 650.4 Q(.)-.4 E .444
4188 (Simply naming a job can be used to bring it into the fore)108 667.2 R
4189 (ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for)
4190 -.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C
4191 (ringing)-2.943 E 1.472(job 1 from the background into the fore)108
4192 679.2 R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473
4193 (%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F
4194 (equi)108 691.2 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1')
4195 .63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 708 R
4196 -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F(Normally)
4197 5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13
4198 (its until it is about to print a).1 F .157
4199 (prompt before reporting changes in a job')108 720 R 2.657(ss)-.55 G
4200 .157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158
4201 (ther output.)-2.658 F .158(If the)5.158 F F1<ad62>2.658 E F0 .158
4202 (option to)2.658 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(33)
4203 190.95 E 0 Cg EP
4204 %%Page: 34 34
4205 %%BeginPageSetup
4206 BP
4207 %%EndPageSetup
4208 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4209 -.35 E(the)108 84 Q/F1 10/Times-Bold@0 SF(set)3.952 E F0 -.2(bu)3.952 G
4210 1.452(iltin command is enabled,).2 F F1(bash)3.952 E F0 1.451
4211 (reports such changes immediately)3.952 F 6.451(.A)-.65 G 1.751 -.15
4212 (ny t)-6.451 H 1.451(rap on).15 F/F2 9/Times-Bold@0 SF(SIGCHLD)3.951 E
4213 F0(is)3.701 E -.15(exe)108 96 S(cuted for each child that e).15 E(xits.)
4214 -.15 E .032(If an attempt to e)108 112.8 R(xit)-.15 E F1(bash)2.532 E F0
4215 .032(is made while jobs are stopped \(or)2.532 F 2.533(,i)-.4 G 2.533
4216 (ft)-2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033
4217 (shell option has been enabled)2.533 F 2.02(using the)108 124.8 R F1
4218 (shopt)4.52 E F0 -.2(bu)4.52 G 2.02
4219 (iltin, running\), the shell prints a w).2 F 2.019
4220 (arning message, and, if the)-.1 F F1(checkjobs)4.519 E F0 2.019
4221 (option is)4.519 F .458(enabled, lists the jobs and their statuses.)108
4222 136.8 R(The)5.458 E F1(jobs)2.958 E F0 .459
4223 (command may then be used to inspect their status.)2.958 F .459(If a)
4224 5.459 F .604(second attempt to e)108 148.8 R .604
4225 (xit is made without an interv)-.15 F .604
4226 (ening command, the shell does not print another w)-.15 F(arning,)-.1 E
4227 (and an)108 160.8 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F3
4228 10.95/Times-Bold@0 SF(PR)72 177.6 Q(OMPTING)-.329 E F0 .644(When e)108
4229 189.6 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15(ve)-.25 G(ly).15
4230 E(,)-.65 E F1(bash)3.144 E F0 .645(displays the primary prompt)3.145 F
4231 F2(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.826
4232 (and the secondary prompt)108 201.6 R F2(PS2)4.326 E F0 1.825
4233 (when it needs more input to complete a command.)4.076 F F1(Bash)6.825 E
4234 F0(allo)4.325 E 1.825(ws these)-.25 F 1.499(prompt strings to be custom\
4235 ized by inserting a number of backslash-escaped special characters that\
4236 are)108 213.6 R(decoded as follo)108 225.6 Q(ws:)-.25 E F1(\\a)144
4237 237.6 Q F0(an ASCII bell character \(07\))28.22 E F1(\\d)144 249.6 Q F0
4238 (the date in "W)27.66 E(eekday Month Date" format \(e.g., "T)-.8 E
4239 (ue May 26"\))-.45 E F1(\\D{)144 261.6 Q/F4 10/Times-Italic@0 SF(format)
4240 A F1(})A F0(the)180 273.6 Q F4(format)3.927 E F0 1.427(is passed to)
4241 3.927 F F4(strftime)3.927 E F0 1.427
4242 (\(3\) and the result is inserted into the prompt string; an)B(empty)180
4243 285.6 Q F4(format)2.5 E F0
4244 (results in a locale-speci\214c time representation.)2.5 E
4245 (The braces are required)5 E F1(\\e)144 297.6 Q F0
4246 (an ASCII escape character \(033\))28.78 E F1(\\h)144 309.6 Q F0
4247 (the hostname up to the \214rst `.)27.66 E(')-.7 E F1(\\H)144 321.6 Q F0
4248 (the hostname)25.44 E F1(\\j)144 333.6 Q F0
4249 (the number of jobs currently managed by the shell)29.89 E F1(\\l)144
4250 345.6 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de)
4251 -2.5 E(vice name)-.25 E F1(\\n)144 357.6 Q F0(ne)27.66 E(wline)-.25 E F1
4252 (\\r)144 369.6 Q F0(carriage return)28.78 E F1(\\s)144 381.6 Q F0
4253 (the name of the shell, the basename of)29.33 E F1($0)2.5 E F0
4254 (\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1(\\t)144
4255 393.6 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F1(\\T)
4256 144 405.6 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F1
4257 (\\@)144 417.6 Q F0(the current time in 12-hour am/pm format)23.92 E F1
4258 (\\A)144 429.6 Q F0(the current time in 24-hour HH:MM format)26 E F1
4259 (\\u)144 441.6 Q F0(the username of the current user)27.66 E F1(\\v)144
4260 453.6 Q F0(the v)28.22 E(ersion of)-.15 E F1(bash)2.5 E F0
4261 (\(e.g., 2.00\))2.5 E F1(\\V)144 465.6 Q F0(the release of)26 E F1(bash)
4262 2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5(l\().15 G
4263 (e.g., 2.00.0\))-2.5 E F1(\\w)144 477.6 Q F0 .115(the current w)26 F
4264 .115(orking directory)-.1 F 2.615(,w)-.65 G(ith)-2.615 E F2($HOME)2.615
4265 E F0(abbre)2.365 E .116(viated with a tilde \(uses the v)-.25 F .116
4266 (alue of the)-.25 F F2(PR)180 489.6 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0
4267 -.25(va)2.25 G(riable\)).25 E F1(\\W)144 501.6 Q F0
4268 (the basename of the current w)23.22 E(orking directory)-.1 E 2.5(,w)
4269 -.65 G(ith)-2.5 E F2($HOME)2.5 E F0(abbre)2.25 E(viated with a tilde)
4270 -.25 E F1(\\!)144 513.6 Q F0(the history number of this command)29.89 E
4271 F1(\\#)144 525.6 Q F0(the command number of this command)28.22 E F1(\\$)
4272 144 537.6 Q F0(if the ef)28.22 E(fecti)-.25 E .3 -.15(ve U)-.25 H
4273 (ID is 0, a).15 E F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E
4274 (\\)144 549.6 Q F4(nnn)A F0
4275 (the character corresponding to the octal number)18.22 E F4(nnn)2.5 E F1
4276 (\\\\)144 561.6 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F1(\\[)144 573.6 Q
4277 F0(be)29.89 E 1.257(gin a sequence of non-printing characters, which co\
4278 uld be used to embed a terminal)-.15 F(control sequence into the prompt)
4279 180 585.6 Q F1(\\])144 597.6 Q F0
4280 (end a sequence of non-printing characters)29.89 E .119
4281 (The command number and the history number are usually dif)108 614.4 R
4282 .12(ferent: the history number of a command is its)-.25 F 1.585(positio\
4283 n in the history list, which may include commands restored from the his\
4284 tory \214le \(see)108 626.4 R F2(HIST)4.084 E(OR)-.162 E(Y)-.315 E F0
4285 (belo)108 638.4 Q .541(w\), while the command number is the position in\
4286 the sequence of commands e)-.25 F -.15(xe)-.15 G .541
4287 (cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 650.4 R
4288 .546(After the string is decoded, it is e)5.546 F .546
4289 (xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F
4290 .351(tion, arithmetic e)108 662.4 R .352(xpansion, and quote remo)-.15 F
4291 -.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1
4292 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .352(shell option \(see the)2.852
4293 F(description of the)108 674.4 Q F1(shopt)2.5 E F0(command under)2.5 E
4294 F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
4295 -.25 E F3(READLINE)72 691.2 Q F0 .151
4296 (This is the library that handles reading input when using an interacti)
4297 108 703.2 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F1
4298 (\255\255noediting)2.65 E F0(option)2.65 E 1.208(is gi)108 715.2 R -.15
4299 (ve)-.25 G 3.708(na).15 G 3.708(ts)-3.708 G 1.208(hell in)-3.708 F -.2
4300 (vo)-.4 G 3.708(cation. Line).2 F 1.208
4301 (editing is also used when using the)3.708 F F1<ad65>3.709 E F0 1.209
4302 (option to the)3.709 F F1 -.18(re)3.709 G(ad).18 E F0 -.2(bu)3.709 G
4303 3.709(iltin. By).2 F(def)108 727.2 Q .851
4304 (ault, the line editing commands are similar to those of Emacs.)-.1 F
4305 3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .851
4306 (ace is also)-.1 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(34)
4307 190.95 E 0 Cg EP
4308 %%Page: 35 35
4309 %%BeginPageSetup
4310 BP
4311 %%EndPageSetup
4312 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4313 -.35 E -.2(av)108 84 S 3.35(ailable. Line)-.05 F .85
4314 (editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
4315 -3.35 F/F1 10/Times-Bold@0 SF .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85
4316 (\255o vi)3.35 F F0 .85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)
4317 3.35 G(iltin).2 E(\(see)108 96 Q/F2 9/Times-Bold@0 SF .763(SHELL B)3.263
4318 F(UIL)-.09 E .763(TIN COMMANDS)-.828 F F0(belo)3.013 E 3.263(w\). T)-.25
4319 F 3.263(ot)-.8 G .763(urn of)-3.263 F 3.263(fl)-.25 G .763
4320 (ine editing after the shell is running, use the)-3.263 F F1(+o)3.262 E
4321 (emacs)108 108 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
4322 (set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 124.8 Q
4323 F0 .463(In this section, the Emacs-style notation is used to denote k)
4324 108 136.8 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
4325 2.963 G .463(ys are denoted by C\255)-.05 F/F3 10/Times-Italic@0 SF -.1
4326 (ke)C(y)-.2 E F0(,)A 1.153(e.g., C\255n means Control\255N.)108 148.8 R
4327 (Similarly)6.153 E(,)-.65 E F3(meta)4.033 E F0 -.1(ke)3.913 G 1.153
4328 (ys are denoted by M\255)-.05 F F3 -.1(ke)C(y)-.2 E F0 3.652(,s)C 3.652
4329 (oM)-3.652 G 1.152(\255x means Meta\255X.)-3.652 F(\(On)6.152 E -.1(ke)
4330 108 160.8 S .83(yboards without a)-.05 F F3(meta)3.71 E F0 -.1(ke)3.59 G
4331 2.13 -.65(y, M)-.05 H<ad>.65 E F3(x)A F0 .83(means ESC)3.33 F F3(x)3.33
4332 E F0 3.33(,i)C .831(.e., press the Escape k)-3.33 F 1.131 -.15(ey t)-.1
4333 H .831(hen the).15 F F3(x)4.101 E F0 -.1(ke)3.861 G 4.631 -.65(y. T)-.05
4334 H .831(his mak).65 F(es)-.1 E .6(ESC the)108 172.8 R F3 .6(meta pr)3.1 F
4335 (e\214x)-.37 E F0 5.6(.T)C .6(he combination M\255C\255)-5.6 F F3(x)A F0
4336 .599(means ESC\255Control\255)3.099 F F3(x)A F0 3.099(,o)C 3.099(rp)
4337 -3.099 G .599(ress the Escape k)-3.099 F .899 -.15(ey t)-.1 H .599
4338 (hen hold).15 F(the Control k)108 184.8 Q .3 -.15(ey w)-.1 H
4339 (hile pressing the).15 E F3(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\))
4340 .65 E .619(Readline commands may be gi)108 201.6 R -.15(ve)-.25 G 3.119
4341 (nn).15 G(umeric)-3.119 E F3(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G
4342 .619(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.62 E(ho)
4343 108 213.6 Q(we)-.25 E -.15(ve)-.25 G 1.419 -.4(r, i).15 H 3.119(ti).4 G
4344 3.119(st)-3.119 G .619(he sign of the ar)-3.119 F .619
4345 (gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
4346 .15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
4347 (ument to a command that).18 F 1.018(acts in the forw)108 225.6 R 1.018
4348 (ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C
4349 1.018(auses that command to act in a backw)-3.518 F 1.019
4350 (ard direction.)-.1 F(Com-)6.019 E(mands whose beha)108 237.6 Q
4351 (vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo)
4352 -.25 E -.65(w.)-.25 G .812(When a command is described as)108 254.4 R F3
4353 (killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811
4354 (xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .811
4355 (or possible future retrie)-3.311 F -.25(va)-.25 G 3.311(l\().25 G F3
4356 (yank-)-3.311 E(ing)108 266.4 Q F0 2.529(\). The)B .029(killed te)2.529
4357 F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F3
4358 .029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H
4359 .029(ills cause the te).15 F .029(xt to be accumulated into one unit,)
4360 -.15 F .567(which can be yank)108 278.4 R .567(ed all at once.)-.1 F
4361 .567(Commands which do not kill te)5.567 F .567
4362 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
4363 108 290.4 Q F1(Readline Initialization)87 307.2 Q F0 .091(Readline is c\
4364 ustomized by putting commands in an initialization \214le \(the)108
4365 319.2 R F3(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .092
4366 (name of this \214le)2.591 F .197(is tak)108 331.2 R .196(en from the v)
4367 -.1 F .196(alue of the)-.25 F F2(INPUTRC)2.696 E F0 -.25(va)2.446 G
4368 2.696(riable. If).25 F .196(that v)2.696 F .196
4369 (ariable is unset, the def)-.25 F .196(ault is)-.1 F F3(~/.inputr)2.696
4370 E(c)-.37 E F0 5.196(.W).31 G .196(hen a)-5.196 F 1.034(program which us\
4371 es the readline library starts up, the initialization \214le is read, a\
4372 nd the k)108 343.2 R 1.335 -.15(ey b)-.1 H 1.035(indings and).15 F -.25
4373 (va)108 355.2 S 1.15(riables are set.).25 F 1.15(There are only a fe)
4374 6.15 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.149
4375 (wed in the readline initialization \214le.)-.25 F(Blank)6.149 E .736
4376 (lines are ignored.)108 367.2 R .737(Lines be)5.737 F .737
4377 (ginning with a)-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737
4378 (Lines be)5.737 F .737(ginning with a)-.15 F F1($)3.237 E F0 .737
4379 (indicate conditional)3.237 F 2.5(constructs. Other)108 379.2 R
4380 (lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E
4381 (ariable settings.)-.25 E .987(The def)108 396 R .987(ault k)-.1 F -.15
4382 (ey)-.1 G .987(-bindings may be changed with an).15 F F3(inputr)3.497 E
4383 (c)-.37 E F0 3.487(\214le. Other)3.797 F .987
4384 (programs that use this library may)3.487 F(add their o)108 408 Q
4385 (wn commands and bindings.)-.25 E -.15(Fo)108 424.8 S 2.5(re).15 G
4386 (xample, placing)-2.65 E(M\255Control\255u: uni)144 441.6 Q -.15(ve)-.25
4387 G(rsal\255ar).15 E(gument)-.18 E(or)108 453.6 Q(C\255Meta\255u: uni)144
4388 465.6 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 477.6
4389 Q F3(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G
4390 (\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F3
4391 (univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.26(The follo)
4392 108 494.4 R 1.261(wing symbolic character names are recognized:)-.25 F
4393 F3 -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F3(DEL)3.761 E F0(,).53 E F3
4394 (ESC)3.761 E F0(,).72 E F3(LFD)3.761 E F0(,).28 E F3(NEWLINE)3.761 E F0
4395 (,).73 E F3(RET)3.761 E F0(,)1.27 E F3(RETURN)108 506.4 Q F0(,)1.1 E F3
4396 (SPC)2.5 E F0(,).72 E F3(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G
4397 (nd)-2.5 E F3 -.5(TA)2.5 G(B).5 E F0(.).27 E .209
4398 (In addition to command names, readline allo)108 523.2 R .209(ws k)-.25
4399 F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
4400 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i)
4401 -.1 H(s).15 E(pressed \(a)108 535.2 Q F3(macr)2.5 E(o)-.45 E F0(\).)A F1
4402 (Readline K)87 552 Q(ey Bindings)-.25 E F0 .366
4403 (The syntax for controlling k)108 564 R .666 -.15(ey b)-.1 H .366
4404 (indings in the).15 F F3(inputr)2.876 E(c)-.37 E F0 .366
4405 (\214le is simple.)3.176 F .366(All that is required is the name of the)
4406 5.366 F .383(command or the te)108 576 R .383(xt of a macro and a k)-.15
4407 F .683 -.15(ey s)-.1 H .383
4408 (equence to which it should be bound. The name may be speci-).15 F .853
4409 (\214ed in one of tw)108 588 R 3.353(ow)-.1 G .853(ays: as a symbolic k)
4410 -3.453 F 1.153 -.15(ey n)-.1 H .853(ame, possibly with).15 F F3
4411 (Meta\255)3.353 E F0(or)3.353 E F3(Contr)3.353 E(ol\255)-.45 E F0
4412 (pre\214x)3.353 E .853(es, or as a k)-.15 F -.15(ey)-.1 G(sequence.)108
4413 600 Q 1.542(When using the form)108 616.8 R F1 -.1(ke)4.042 G(yname).1 E
4414 F0(:)A F3(function\255name).833 E F0(or)4.042 E F3(macr)4.042 E(o)-.45 E
4415 F0(,)A F3 -.1(ke)4.042 G(yname)-.2 E F0 1.542(is the name of a k)4.222 F
4416 1.841 -.15(ey s)-.1 H 1.541(pelled out in).15 F 2.5(English. F)108 628.8
4417 R(or e)-.15 E(xample:)-.15 E(Control-u: uni)144 652.8 Q -.15(ve)-.25 G
4418 (rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 664.8 Q
4419 (ard-kill-w)-.1 E(ord)-.1 E(Control-o: "> output")144 676.8 Q .698
4420 (In the abo)108 693.6 R .998 -.15(ve ex)-.15 H(ample,).15 E F3(C\255u)
4421 3.038 E F0 .698(is bound to the function)3.448 F F1(uni)3.198 E -.1(ve)
4422 -.1 G(rsal\255ar).1 E(gument)-.1 E F0(,)A F3(M\255DEL)3.878 E F0 .698
4423 (is bound to the func-)3.728 F(tion)108 705.6 Q F1
4424 (backward\255kill\255w)2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F3
4425 (C\255o)2.599 E F0 .258(is bound to run the macro e)2.939 F .258
4426 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
4427 717.6 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
4428 (into the line\).)2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E
4429 (35)190.95 E 0 Cg EP
4430 %%Page: 36 36
4431 %%BeginPageSetup
4432 BP
4433 %%EndPageSetup
4434 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4435 -.35 E .055(In the second form,)108 84 R/F1 10/Times-Bold@0 SF("k)2.555
4436 E(eyseq")-.1 E F0(:)A/F2 10/Times-Italic@0 SF(function\255name).833 E F0
4437 (or)2.555 E F2(macr)2.555 E(o)-.45 E F0(,)A F1 -.1(ke)2.555 G(yseq).1 E
4438 F0(dif)2.556 E .056(fers from)-.25 F F1 -.1(ke)2.556 G(yname).1 E F0
4439 (abo)2.556 E .356 -.15(ve i)-.15 H 2.556(nt).15 G .056(hat strings)
4440 -2.556 F 1.284(denoting an entire k)108 96 R 1.584 -.15(ey s)-.1 H 1.284
4441 (equence may be speci\214ed by placing the sequence within double quote\
4442 s.).15 F(Some)6.284 E .385(GNU Emacs style k)108 108 R .685 -.15(ey e)
4443 -.1 H .385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F
4444 .386(xample, b)-.15 F .386(ut the symbolic character names)-.2 F
4445 (are not recognized.)108 120 Q("\\C\255u": uni)144 144 Q -.15(ve)-.25 G
4446 (rsal\255ar).15 E(gument)-.18 E
4447 ("\\C\255x\\C\255r": re\255read\255init\255\214le)144 156 Q
4448 ("\\e[11~": "Function K)144 168 Q .3 -.15(ey 1)-.25 H(").15 E .315
4449 (In this e)108 184.8 R(xample,)-.15 E F2(C\255u)2.655 E F0 .315(is ag)
4450 3.065 F .315(ain bound to the function)-.05 F F1(uni)2.815 E -.1(ve)-.1
4451 G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0
4452 .314(is bound to the func-)3.544 F(tion)108 196.8 Q F1 -.18(re)2.5 G
4453 <ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F2
4454 (ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E/F3 10
4455 /Courier@0 SF(Function Key 1)2.5 E F0(.)A
4456 (The full set of GNU Emacs style escape sequences is)108 213.6 Q F1
4457 <5c43ad>144 225.6 Q F0(control pre\214x)20.3 E F1<5c4dad>144 237.6 Q F0
4458 (meta pre\214x)18.08 E F1(\\e)144 249.6 Q F0(an escape character)28.78 E
4459 F1(\\\\)144 261.6 Q F0(backslash)30.44 E F1(\\")144 273.6 Q F0
4460 (literal ")27.67 E F1<5c08>144 285.6 Q F0(literal \010)30.44 E(In addit\
4461 ion to the GNU Emacs style escape sequences, a second set of backslash \
4462 escapes is a)108 302.4 Q -.25(va)-.2 G(ilable:).25 E F1(\\a)144 314.4 Q
4463 F0(alert \(bell\))28.22 E F1(\\b)144 326.4 Q F0(backspace)27.66 E F1
4464 (\\d)144 338.4 Q F0(delete)27.66 E F1(\\f)144 350.4 Q F0(form feed)29.89
4465 E F1(\\n)144 362.4 Q F0(ne)27.66 E(wline)-.25 E F1(\\r)144 374.4 Q F0
4466 (carriage return)28.78 E F1(\\t)144 386.4 Q F0(horizontal tab)29.89 E F1
4467 (\\v)144 398.4 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\)144 410.4 Q
4468 F2(nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v)
4469 -.25 E(alue)-.25 E F2(nnn)2.5 E F0(\(one to three digits\))2.5 E F1(\\x)
4470 144 422.4 Q F2(HH)A F0(the eight-bit character whose v)13.78 E
4471 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0
4472 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.141
4473 (When entering the te)108 439.2 R 1.141(xt of a macro, single or double\
4474 quotes must be used to indicate a macro de\214nition.)-.15 F .09
4475 (Unquoted te)108 451.2 R .09(xt is assumed to be a function name.)-.15 F
4476 .089(In the macro body)5.089 F 2.589(,t)-.65 G .089
4477 (he backslash escapes described abo)-2.589 F -.15(ve)-.15 G(are e)108
4478 463.2 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
4479 (ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E
4480 F1(Bash)108 480 Q F0(allo)2.929 E .429(ws the current readline k)-.25 F
4481 .729 -.15(ey b)-.1 H .429
4482 (indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 E F0
4483 -.2(bu)2.93 G .43(iltin command.).2 F .046
4484 (The editing mode may be switched during interacti)108 492 R .346 -.15
4485 (ve u)-.25 H .046(se by using the).15 F F1<ad6f>2.545 E F0 .045
4486 (option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045
4487 (iltin command).2 F(\(see)108 504 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E
4488 (UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1
4489 (Readline V)87 520.8 Q(ariables)-.92 E F0 .043(Readline has v)108 532.8
4490 R .043(ariables that can be used to further customize its beha)-.25 F
4491 (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
4492 (riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 544.8 Q(c)-.37 E
4493 F0(\214le with a statement of the form)2.81 E F1(set)144 561.6 Q F2
4494 (variable\255name value)2.5 E F0 .79(Except where noted, readline v)108
4495 578.4 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F
4496 (alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1(Off)3.29 E F0 .79
4497 (\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-)
4498 5.79 E .448(nized v)108 590.4 R .448(ariable names are ignored.)-.25 F
4499 .448(When a v)5.448 F .448(ariable v)-.25 F .448
4500 (alue is read, empty or null v)-.25 F .449(alues, "on" \(case-insensi-)
4501 -.25 F(ti)108 602.4 Q -.15(ve)-.25 G .468(\), and "1" are equi).15 F
4502 -.25(va)-.25 G .468(lent to).25 F F1(On)2.968 E F0 5.468(.A)C .468
4503 (ll other v)-5.468 F .468(alues are equi)-.25 F -.25(va)-.25 G .468
4504 (lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467(he v)-5.468 F .467
4505 (ariables and their def)-.25 F(ault)-.1 E -.25(va)108 614.4 S(lues are:)
4506 .25 E F1(bell\255style \(audible\))108 631.2 Q F0 .01
4507 (Controls what happens when readline w)144 643.2 R .011
4508 (ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none)
4509 2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E
4510 .94(rings the bell.)144 655.2 R .94(If set to)5.94 F F1(visible)3.44 E
4511 F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25
4512 (va)-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F1(audible)3.44 E F0
4513 (,)A(readline attempts to ring the terminal')144 667.2 Q 2.5(sb)-.55 G
4514 (ell.)-2.5 E F1(bind\255tty\255special\255chars \(On\))108 679.2 Q F0
4515 .055(If set to)144 691.2 R F1(On)2.555 E F0 2.555(,r)C .056(eadline att\
4516 empts to bind the control characters treated specially by the k)-2.555 F
4517 (ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 703.2 Q -.15
4518 (ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
4519 -.25 G(lents.).25 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(36)
4520 190.95 E 0 Cg EP
4521 %%Page: 37 37
4522 %%BeginPageSetup
4523 BP
4524 %%EndPageSetup
4525 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4526 -.35 E/F1 10/Times-Bold@0 SF(color)108 84 Q(ed\255stats \(Off\))-.18 E
4527 F0 1.58(If set to)144 96 R F1(On)4.08 E F0 4.08(,r)C 1.579
4528 (eadline displays possible completions using dif)-4.08 F 1.579
4529 (ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 108 R
4530 (color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25
4531 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1
4532 (comment\255begin \(`)108 120 Q(`#')-.63 E('\))-.63 E F0 .884
4533 (The string that is inserted when the readline)144 132 R F1
4534 (insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G
4535 3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 144 Q F1
4536 (M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0
4537 (in vi command mode.)2.5 E F1(completion\255ignor)108 156 Q
4538 (e\255case \(Off\))-.18 E F0(If set to)144 168 Q F1(On)2.5 E F0 2.5(,r)C
4539 (eadline performs \214lename matching and completion in a case\255insen\
4540 siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)108
4541 180 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\
4542 aracters of the common pre\214x of a list of possible completions that \
4543 is displayed)144 192 R 1.274(without modi\214cation.)144 204 R 1.274
4544 (When set to a v)6.274 F 1.274(alue greater than zero, common pre\214x)
4545 -.25 F 1.275(es longer than this)-.15 F -.25(va)144 216 S(lue are repla\
4546 ced with an ellipsis when displaying possible completions.).25 E F1
4547 (completion\255query\255items \(100\))108 228 Q F0 .53
4548 (This determines when the user is queried about vie)144 240 R .529
4549 (wing the number of possible completions gen-)-.25 F .56(erated by the)
4550 144 252 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
4551 .561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v)
4552 -.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 264 R
4553 .783(If the number of possible completions is greater than or equal to \
4554 the v)5.783 F .782(alue of this)-.25 F -.25(va)144 276 S .237
4555 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
4556 -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
4557 .237(re simply listed)-2.737 F(on the terminal.)144 288 Q F1(con)108 300
4558 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 312 R F1(On)
4559 3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4 G .613
4560 (rt characters with the eighth bit set to an ASCII k).15 F .912 -.15
4561 (ey s)-.1 H .612(equence by).15 F .541
4562 (stripping the eighth bit and pre\214xing an escape character \(in ef)
4563 144 324 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
4564 .542(meta pr)3.042 F(e-)-.37 E<8c78>144 336 Q F0(\).)A F1
4565 (disable\255completion \(Off\))108 348 Q F0 .038(If set to)144 360 R F1
4566 (On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038
4567 (ord completion.)-.1 F .038
4568 (Completion characters will be inserted into the)5.038 F(line as if the)
4569 144 372 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
4570 (.)A F1(editing\255mode \(emacs\))108 384 Q F0 .141
4571 (Controls whether readline be)144 396 R .141(gins with a set of k)-.15 F
4572 .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.642 E F0
4573 (or)2.642 E F2(vi)2.642 E F0(.)A F1(editing\255mode)5.142 E F0
4574 (can be set to either)144 408 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
4575 F0(.)A F1(echo\255contr)108 420 Q(ol\255characters \(On\))-.18 E F0
4576 1.211(When set to)144 432 R F1(On)3.711 E F0 3.711(,o)C 3.711(no)-3.711
4577 G 1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15 G 1.21
4578 (upport it, readline echoes a character)-3.711 F
4579 (corresponding to a signal generated from the k)144 444 Q -.15(ey)-.1 G
4580 (board.).15 E F1(enable\255k)108 456 Q(eypad \(Off\))-.1 E F0 .892
4581 (When set to)144 468 R F1(On)3.393 E F0 3.393(,r)C .893
4582 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
4583 .893(pad when it is called.).15 F .893(Some sys-)5.893 F
4584 (tems need this to enable the arro)144 480 Q 2.5(wk)-.25 G -.15(ey)-2.6
4585 G(s.).15 E F1(enable\255meta\255k)108 492 Q(ey \(On\))-.1 E F0 .64
4586 (When set to)144 504 R F1(On)3.14 E F0 3.14(,r)C .64
4587 (eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64
4588 (eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64
4589 (he terminal claims to support).15 F(when it is called.)144 516 Q
4590 (On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H
4591 2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1
4592 (expand\255tilde \(Off\))108 528 Q F0(If set to)144 540 Q F1(On)2.5 E F0
4593 2.5(,t)C(ilde e)-2.5 E(xpansion is performed when readline attempts w)
4594 -.15 E(ord completion.)-.1 E F1(history\255pr)108 552 Q(eser)-.18 E -.1
4595 (ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 564 R F1(On)
4596 3.838 E F0 3.838(,t)C 1.338(he history code attempts to place point at \
4597 the same location on each history line)-3.838 F(retrie)144 576 Q -.15
4598 (ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G
4599 (ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1
4600 (history\255size \(0\))108 588 Q F0 .463
4601 (Set the maximum number of history entries sa)144 600 R -.15(ve)-.2 G
4602 2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)-2.963 F .462
4603 (If set to zero, the number of)5.463 F
4604 (entries in the history list is not limited.)144 612 Q F1
4605 (horizontal\255scr)108 624 Q(oll\255mode \(Off\))-.18 E F0 .448
4606 (When set to)144 636 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448
4607 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449
4608 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\
4609 when it becomes longer than the screen width rather than wrapping to a\
4610 ne)144 648 R(w)-.25 E(line.)144 660 Q F1(input\255meta \(Off\))108 672
4611 Q F0 .227(If set to)144 684 R F1(On)2.727 E F0 2.727(,r)C .228(eadline \
4612 will enable eight-bit input \(that is, it will not strip the high bit f\
4613 rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 696 R -.05
4614 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
4615 .956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F
4616 (synon)144 708 Q(ym for this v)-.15 E(ariable.)-.25 E(GNU Bash 4.2)72
4617 768 Q(2012 January 29)141.79 E(37)190.95 E 0 Cg EP
4618 %%Page: 38 38
4619 %%BeginPageSetup
4620 BP
4621 %%EndPageSetup
4622 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4623 -.35 E/F1 10/Times-Bold@0 SF(isear)108 84 Q(ch\255terminators \(`)-.18 E
4624 (`C\255[C\255J')-.63 E('\))-.63 E F0 .439(The string of characters that\
4625 should terminate an incremental search without subsequently e)144 96 R
4626 -.15(xe)-.15 G(cut-).15 E .935(ing the character as a command.)144 108 R
4627 .935(If this v)5.935 F .935(ariable has not been gi)-.25 F -.15(ve)-.25
4628 G 3.434(nav).15 G .934(alue, the characters)-3.684 F/F2 10
4629 /Times-Italic@0 SF(ESC)3.434 E F0(and)144 120 Q F2(C\255J)2.5 E F0
4630 (will terminate an incremental search.)2.5 E F1 -.1(ke)108 132 S
4631 (ymap \(emacs\)).1 E F0 2.02(Set the current readline k)144 144 R -.15
4632 (ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021(alid k)-.25
4633 F -.15(ey)-.1 G 2.021(map names is).15 F F2 2.021
4634 (emacs, emacs\255standar)4.521 F(d,)-.37 E .069
4635 (emacs\255meta, emacs\255ctlx, vi, vi\255command)144 156 R F0 2.568(,a)C
4636 (nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 .068
4637 (is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
4638 2.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 168 R -.25(va)-.25
4639 G 1.543(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
4640 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs)
4641 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1
4642 (editing\255mode)4.044 E F0(also)4.044 E(af)144 180 Q(fects the def)-.25
4643 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 192 Q
4644 (ectories \(On\))-.18 E F0(If set to)144 204 Q F1(On)2.5 E F0 2.5(,c)C
4645 (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
4646 .15 E F1(mark\255modi\214ed\255lines \(Off\))108 216 Q F0(If set to)144
4647 228 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
4648 -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
4649 (*)A F0(\).)A F1(mark\255symlink)108 240 Q(ed\255dir)-.1 E
4650 (ectories \(Off\))-.18 E F0 .175(If set to)144 252 R F1(On)2.675 E F0
4651 2.675(,c)C .175
4652 (ompleted names which are symbolic links to directories ha)-2.675 F .475
4653 -.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 264
4654 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
4655 (match\255hidden\255\214les \(On\))108 276 Q F0 .192(This v)144 288 R
4656 .192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192
4657 (auses readline to match \214les whose names be)-2.692 F .193
4658 (gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E .457
4659 (\214les\) when performing \214lename completion.)144 300 R .456
4660 (If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
4661 -2.956 F 2.956('m)-.7 G .456(ust be supplied by the)-2.956 F
4662 (user in the \214lename to be completed.)144 312 Q F1
4663 (menu\255complete\255display\255pr)108 324 Q(e\214x \(Off\))-.18 E F0
4664 1.585(If set to)144 336 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\
4665 ion displays the common pre\214x of the list of possible completions)
4666 -4.085 F(\(which may be empty\) before c)144 348 Q
4667 (ycling through the list.)-.15 E F1(output\255meta \(Off\))108 360 Q F0
4668 .507(If set to)144 372 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \
4669 display characters with the eighth bit set directly rather than as a me\
4670 ta-)-3.007 F(pre\214x)144 384 Q(ed escape sequence.)-.15 E F1
4671 (page\255completions \(On\))108 396 Q F0 .808(If set to)144 408 R F1(On)
4672 3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F2(mor)
4673 3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
4674 (ager to display a screenful of possible comple-)-3.308 F
4675 (tions at a time.)144 420 Q F1
4676 (print\255completions\255horizontally \(Off\))108 432 Q F0 1.319
4677 (If set to)144 444 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
4678 play completions with matches sorted horizontally in alphabetical)-3.819
4679 F(order)144 456 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
4680 E F1 -2.29 -.18(re v)108 468 T(ert\255all\255at\255newline \(Off\)).08 E
4681 F0 .698(If set to)144 480 R F1(On)3.198 E F0 3.198(,r)C .699
4682 (eadline will undo all changes to history lines before returning when)
4683 -3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 492 S
4684 2.686(cuted. By).15 F(def)2.686 E .186
4685 (ault, history lines may be modi\214ed and retain indi)-.1 F .186
4686 (vidual undo lists across calls to)-.25 F F1 -.18(re)144 504 S(adline)
4687 .18 E F0(.)A F1(sho)108 516 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
4688 F0 .303(This alters the def)144 528 R .303(ault beha)-.1 F .304
4689 (vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On)
4690 2.804 E F0 2.804(,w)C .304(ords which ha)-2.904 F .604 -.15(ve m)-.2 H
4691 (ore).15 E 1.264(than one possible completion cause the matches to be l\
4692 isted immediately instead of ringing the)144 540 R(bell.)144 552 Q F1
4693 (sho)108 564 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
4694 (This alters the def)144 576 R 5.345(ault beha)-.1 F 5.345
4695 (vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
4696 -.1 F F1(sho)144 588 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C
4697 4.191(fs)-6.691 G 1.691(et to)-4.191 F F1(On)4.191 E F0 4.191(,w)C 1.691
4698 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691
4699 (ore than one possible completion).15 F 1.039(without an)144 600 R 3.539
4700 (yp)-.15 G 1.039
4701 (ossible partial completion \(the possible completions don')-3.539 F
4702 3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\
4703 s to be listed immediately instead of ringing the bell.)144 612 Q F1
4704 (skip\255completed\255text \(Off\))108 624 Q F0 .095(If set to)144 636 R
4705 F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095
4706 (ault completion beha)-.1 F .094
4707 (vior when inserting a single match into the line.)-.2 F(It')144 648 Q
4708 2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046
4709 (hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1
4710 F .046(enabled, readline does not)2.546 F 1.394(insert characters from \
4711 the completion that match characters after point in the w)144 660 R
4712 1.394(ord being com-)-.1 F(pleted, so portions of the w)144 672 Q
4713 (ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
4714 (visible\255stats \(Off\))108 684 Q F0 .846(If set to)144 696 R F1(On)
4715 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
4716 (st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
4717 (\(2\) is appended to the \214lename)B
4718 (when listing possible completions.)144 708 Q(GNU Bash 4.2)72 768 Q
4719 (2012 January 29)141.79 E(38)190.95 E 0 Cg EP
4720 %%Page: 39 39
4721 %%BeginPageSetup
4722 BP
4723 %%EndPageSetup
4724 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4725 -.35 E/F1 10/Times-Bold@0 SF(Readline Conditional Constructs)87 84 Q F0
4726 .05(Readline implements a f)108 96 R .05(acility similar in spirit to t\
4727 he conditional compilation features of the C preprocessor)-.1 F .096
4728 (which allo)108 108 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096
4729 (indings and v).15 F .096
4730 (ariable settings to be performed as the result of tests.)-.25 F .097
4731 (There are four parser)5.096 F(directi)108 120 Q -.15(ve)-.25 G 2.5(su)
4732 .15 G(sed.)-2.5 E F1($if)108 136.8 Q F0(The)24.89 E F1($if)2.963 E F0
4733 .463(construct allo)2.963 F .462(ws bindings to be made based on the ed\
4734 iting mode, the terminal being used,)-.25 F .477
4735 (or the application using readline.)144 148.8 R .477(The te)5.477 F .477
4736 (xt of the test e)-.15 F .477
4737 (xtends to the end of the line; no characters)-.15 F
4738 (are required to isolate it.)144 160.8 Q F1(mode)144 177.6 Q F0(The)
4739 12.67 E F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0
4740 (directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
4741 (sed to test whether readline is in emacs or vi)-3.711 F 3.065
4742 (mode. This)180 189.6 R .565(may be used in conjunction with the)3.065 F
4743 F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
4744 3.065 F .735(set bindings in the)180 201.6 R/F2 10/Times-Italic@0 SF
4745 (emacs\255standar)3.235 E(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235
4746 E F0 -.1(ke)3.235 G .735(ymaps only if readline is starting)-.05 F
4747 (out in emacs mode.)180 213.6 Q F1(term)144 230.4 Q F0(The)15.46 E F1
4748 (term=)3.196 E F0 .696
4749 (form may be used to include terminal-speci\214c k)3.196 F .996 -.15
4750 (ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 242.4 R
4751 .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
4752 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
4753 (wo)3.154 G .654(rd on the right side of).1 F(the)180 254.4 Q F1(=)3.231
4754 E F0 .731(is tested ag)3.231 F .732(ainst the both full name of the ter\
4755 minal and the portion of the terminal)-.05 F(name before the \214rst)180
4756 266.4 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
4757 (to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
4758 2.5(,f).77 G(or instance.)-2.5 E F1(application)144 283.2 Q F0(The)180
4759 295.2 Q F1(application)3.003 E F0 .503
4760 (construct is used to include application-speci\214c settings.)3.003 F
4761 .503(Each program)5.503 F .114(using the readline library sets the)180
4762 307.2 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
4763 (nd an initialization \214le can test for a)-2.614 F .501(particular v)
4764 180 319.2 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F
4765 .801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F
4766 .396(ci\214c program.)180 331.2 R -.15(Fo)5.396 G 2.896(ri).15 G .396
4767 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
4768 (ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 343.2
4769 Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 367.2 Q F0
4770 (Bash)2.5 E 2.5(#Q)180 379.2 S(uote the current or pre)-2.5 E(vious w)
4771 -.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 391.2 Q F1($endif)180
4772 403.2 Q($endif)108 420 Q F0(This command, as seen in the pre)9.33 E
4773 (vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
4774 2.5 E F1($else)108 436.8 Q F0(Commands in this branch of the)15.45 E F1
4775 ($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15
4776 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 453.6 Q F0 .357
4777 (This directi)144 465.6 R .657 -.15(ve t)-.25 H(ak).15 E .357
4778 (es a single \214lename as an ar)-.1 F .356
4779 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
4780 144 477.6 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
4781 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1
4782 ($include)144 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q
4783 (ching)-.18 E F0 .834(Readline pro)108 530.4 R .834
4784 (vides commands for searching through the command history \(see)-.15 F
4785 /F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E
4786 .835(w\) for lines)-.25 F(containing a speci\214ed string.)108 542.4 Q
4787 (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E
4788 (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51
4789 E .698(Incremental searches be)108 559.2 R .698
4790 (gin before the user has \214nished typing the search string.)-.15 F
4791 .697(As each character of the)5.697 F .112
4792 (search string is typed, readline displays the ne)108 571.2 R .112
4793 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1
4794 E 5.113(.A)-.55 G(n)-5.113 E .542
4795 (incremental search requires only as man)108 583.2 R 3.042(yc)-.15 G
4796 .542(haracters as needed to \214nd the desired history entry)-3.042 F
4797 5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224
4798 (acters present in the v)108 595.2 R .224(alue of the)-.25 F F1(isear)
4799 2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224
4800 (riable are used to terminate an incremental search.).25 F .66
4801 (If that v)108 607.2 R .66(ariable has not been assigned a v)-.25 F .66
4802 (alue the Escape and Control-J characters will terminate an incre-)-.25
4803 F .096(mental search.)108 619.2 R .096(Control-G will abort an incremen\
4804 tal search and restore the original line.)5.096 F .097
4805 (When the search is)5.097 F(terminated, the history entry containing th\
4806 e search string becomes the current line.)108 631.2 Q 2.939 -.8(To \214)
4807 108 648 T 1.339(nd other matching entries in the history list, type Con\
4808 trol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674
4809 (search backw)108 660 R .674(ard or forw)-.1 F .674
4810 (ard in the history for the ne)-.1 F .675
4811 (xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675
4812 (.A)-.55 G -.15(ny)-5.675 G .175(other k)108 672 R .475 -.15(ey s)-.1 H
4813 .174
4814 (equence bound to a readline command will terminate the search and e).15
4815 F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E
4816 .54(instance, a)108 684 R F2(ne)3.04 E(wline)-.15 E F0 .541
4817 (will terminate the search and accept the line, thereby e)3.04 F -.15
4818 (xe)-.15 G .541(cuting the command from the).15 F(history list.)108 696
4819 Q .653(Readline remembers the last incremental search string.)108 712.8
4820 R .653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)
4821 -3.153 F 3.152(yi)-.15 G(nterv)-3.152 E(en-)-.15 E
4822 (ing characters de\214ning a ne)108 724.8 Q 2.5(ws)-.25 G
4823 (earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
4824 -2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(39)190.95 E 0 Cg
4825 EP
4826 %%Page: 40 40
4827 %%BeginPageSetup
4828 BP
4829 %%EndPageSetup
4830 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4831 -.35 E .567(Non-incremental searches read the entire search string befo\
4832 re starting to search for matching history lines.)108 84 R(The search s\
4833 tring may be typed by the user or be part of the contents of the curren\
4834 t line.)108 96 Q/F1 10/Times-Bold@0 SF(Readline Command Names)87 112.8 Q
4835 F0 1.392(The follo)108 124.8 R 1.391
4836 (wing is a list of the names of the commands and the def)-.25 F 1.391
4837 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
4838 3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 136.8 R .121
4839 (names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1
4840 H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122
4841 (the follo)2.622 F(wing)-.25 E(descriptions,)108 148.8 Q/F2 10
4842 /Times-Italic@0 SF(point)3.411 E F0 .911
4843 (refers to the current cursor position, and)3.411 F F2(mark)3.411 E F0
4844 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41(db).15 G
4845 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 160.8 Q F0 2.5
4846 (command. The)2.5 F(te)2.5 E
4847 (xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
4848 2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 177.6 Q(or Mo)-.25 E(ving)-.1
4849 E(beginning\255of\255line \(C\255a\))108 189.6 Q F0(Mo)144 201.6 Q .3
4850 -.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
4851 (end\255of\255line \(C\255e\))108 213.6 Q F0(Mo)144 225.6 Q .3 -.15
4852 (ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108
4853 237.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 249.6 Q .3 -.15(ve f)
4854 -.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1
4855 (backward\255char \(C\255b\))108 261.6 Q F0(Mo)144 273.6 Q .3 -.15(ve b)
4856 -.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 285.6 S(rward\255w)
4857 .25 E(ord \(M\255f\))-.1 E F0(Mo)144 297.6 Q .822 -.15(ve f)-.15 H(orw)
4858 .15 E .522(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
4859 -.1 F .523(ords are composed of alphanumeric characters \(let-)-.8 F
4860 (ters and digits\).)144 309.6 Q F1(backward\255w)108 321.6 Q
4861 (ord \(M\255b\))-.1 E F0(Mo)144 333.6 Q 1.71 -.15(ve b)-.15 H 1.41
4862 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
4863 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
4864 (characters \(letters and digits\).)144 345.6 Q F1(shell\255f)108 357.6
4865 Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 369.6 Q .784 -.15(ve f)-.15 H
4866 (orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984
4867 (ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-)
4868 -.8 F(ters.)144 381.6 Q F1(shell\255backward\255w)108 393.6 Q(ord)-.1 E
4869 F0(Mo)144 405.6 Q .909 -.15(ve b)-.15 H .609
4870 (ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109
4871 (ord. W)-.1 F .608(ords are delimited by non-quoted shell)-.8 F
4872 (metacharacters.)144 417.6 Q F1(clear\255scr)108 429.6 Q(een \(C\255l\))
4873 -.18 E F0 .993(Clear the screen lea)144 441.6 R .993
4874 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G
4875 .993(th an ar).4 F .993(gument, refresh the)-.18 F
4876 (current line without clearing the screen.)144 453.6 Q F1 -.18(re)108
4877 465.6 S(draw\255curr).18 E(ent\255line)-.18 E F0
4878 (Refresh the current line.)144 477.6 Q F1(Commands f)87 494.4 Q
4879 (or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
4880 506.4 Q(n\))-.15 E F0 .159(Accept the line re)144 518.4 R -.05(ga)-.15 G
4881 .159(rdless of where the cursor is.).05 F .158
4882 (If this line is non-empty)5.158 F 2.658(,a)-.65 G .158
4883 (dd it to the history list)-2.658 F .699(according to the state of the)
4884 144 530.4 R/F3 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)
4885 2.949 G 3.199(riable. If).25 F .699
4886 (the line is a modi\214ed history line, then)3.199 F
4887 (restore the history line to its original state.)144 542.4 Q F1(pr)108
4888 554.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
4889 (Fetch the pre)144 566.4 Q(vious command from the history list, mo)-.25
4890 E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 578.4
4891 Q F0(Fetch the ne)144 590.4 Q(xt command from the history list, mo)-.15
4892 E(ving forw)-.15 E(ard in the list.)-.1 E F1
4893 (beginning\255of\255history \(M\255<\))108 602.4 Q F0(Mo)144 614.4 Q .3
4894 -.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
4895 -.65 E F1(end\255of\255history \(M\255>\))108 626.4 Q F0(Mo)144 638.4 Q
4896 .3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
4897 (,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
4898 (re v)108 650.4 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
4899 1.471(Search backw)144 662.4 R 1.471
4900 (ard starting at the current line and mo)-.1 F 1.47
4901 (ving `up' through the history as necessary)-.15 F(.)-.65 E
4902 (This is an incremental search.)144 674.4 Q F1 -.25(fo)108 686.4 S
4903 (rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131
4904 (Search forw)144 698.4 R 1.131(ard starting at the current line and mo)
4905 -.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)
4906 -.25 F(.)-.65 E(This is an incremental search.)144 710.4 Q(GNU Bash 4.2)
4907 72 768 Q(2012 January 29)141.79 E(40)190.95 E 0 Cg EP
4908 %%Page: 41 41
4909 %%BeginPageSetup
4910 BP
4911 %%EndPageSetup
4912 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
4913 -.35 E/F1 10/Times-Bold@0 SF(non\255incr)108 84 Q(emental\255r)-.18 E
4914 -2.3 -.15(ev e)-.18 H(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E
4915 F0 .165(Search backw)144 96 R .164(ard through the history starting at \
4916 the current line using a non-incremental search for)-.1 F 2.5(as)144 108
4917 S(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 120 Q
4918 (emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
4919 E F0 1.353(Search forw)144 132 R 1.354(ard through the history using a \
4920 non-incremental search for a string supplied by the)-.1 F(user)144 144 Q
4921 (.)-.55 E F1(history\255sear)108 156 Q(ch\255f)-.18 E(orward)-.25 E F0
4922 .249(Search forw)144 168 R .249(ard through the history for the string \
4923 of characters between the start of the current line)-.1 F
4924 (and the point.)144 180 Q(This is a non-incremental search.)5 E F1
4925 (history\255sear)108 192 Q(ch\255backward)-.18 E F0 .95(Search backw)144
4926 204 R .951(ard through the history for the string of characters between\
4927 the start of the current)-.1 F(line and the point.)144 216 Q
4928 (This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 228 Q
4929 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 240
4930 R .622(gument to the pre)-.18 F .622
4931 (vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
4932 .622(vious line\))-.25 F .794(at point.)144 252 R -.4(Wi)5.794 G .794
4933 (th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294
4934 (,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794
4935 (ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795
4936 (ords in the)-.1 F(pre)144 264 Q .292(vious command be)-.25 F .292
4937 (gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)
4938 -2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291
4939 (ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .291
4940 (ord from the end of)-.1 F .281(the pre)144 276 R .281(vious command.)
4941 -.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 E F0 .281
4942 (is computed, the ar)2.781 F .281(gument is e)-.18 F .282
4943 (xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 288 Q
4944 (xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 300 Q
4945 2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308
4946 (Insert the last ar)144 312 R 1.308(gument to the pre)-.18 F 1.307
4947 (vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307
4948 (vious history entry\).)-.25 F -.4(Wi)144 324 S .203(th a numeric ar).4
4949 F .203(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
4950 -.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.204(.S)C(uccessi)-5.204
4951 E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E
4952 (g)-.1 E F0(mo)144 336 Q .807 -.15(ve b)-.15 H .507
4953 (ack through the history list, inserting the last w).15 F .507
4954 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
4955 1.396(to the \214rst call\) of each line in turn.)144 348 R(An)6.396 E
4956 3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.397
4957 (gument supplied to these successi)-.18 F 1.697 -.15(ve c)-.25 H(alls)
4958 .15 E .492(determines the direction to mo)144 360 R .792 -.15(ve t)-.15
4959 H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
4960 (ti).05 E .791 -.15(ve a)-.25 H -.18(rg).15 G .491
4961 (ument switches the direction).18 F .494
4962 (through the history \(back or forw)144 372 R 2.994(ard\). The)-.1 F
4963 .494(history e)2.994 F .494(xpansion f)-.15 F .494
4964 (acilities are used to e)-.1 F .494(xtract the last)-.15 F(ar)144 384 Q
4965 (gument, as if the "!$" history e)-.18 E(xpansion had been speci\214ed.)
4966 -.15 E F1(shell\255expand\255line \(M\255C\255e\))108 396 Q F0 .623
4967 (Expand the line as the shell does.)144 408 R .622
4968 (This performs alias and history e)5.622 F .622
4969 (xpansion as well as all of the)-.15 F(shell w)144 420 Q(ord e)-.1 E 2.5
4970 (xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25
4971 (YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
4972 (or a description of history e)-2.5 E(xpansion.)-.15 E F1
4973 (history\255expand\255line \(M\255^\))108 432 Q F0 .938
4974 (Perform history e)144 444 R .939(xpansion on the current line.)-.15 F
4975 (See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
4976 (ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
4977 -3.439 F(tion of history e)144 456 Q(xpansion.)-.15 E F1(magic\255space)
4978 108 468 Q F0 1.627(Perform history e)144 480 R 1.627
4979 (xpansion on the current line and insert a space.)-.15 F(See)6.626 E F3
4980 (HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0
4981 (belo)144 492 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
4982 (xpansion.)-.15 E F1(alias\255expand\255line)108 504 Q F0 .394
4983 (Perform alias e)144 516 R .394(xpansion on the current line.)-.15 F
4984 (See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H
4985 .395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 528 Q F1
4986 (history\255and\255alias\255expand\255line)108 540 Q F0
4987 (Perform history and alias e)144 552 Q(xpansion on the current line.)
4988 -.15 E F1(insert\255last\255ar)108 564 Q(gument \(M\255.)-.1 E 2.5(,M)
4989 .833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 576 S(ynon)-2.5 E(ym for)
4990 -.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1
4991 (operate\255and\255get\255next \(C\255o\))108 588 Q F0 .948
4992 (Accept the current line for e)144 600 R -.15(xe)-.15 G .948
4993 (cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15
4994 (ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F
4995 (history for editing.)144 612 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
4996 (ument is ignored.).18 E F1
4997 (edit\255and\255execute\255command \(C\255xC\255e\))108 624 Q F0(In)144
4998 636 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
4999 (ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026
5000 (cute the result as shell commands.).15 F F1(Bash)6.026 E F0
5001 (attempts to in)144 648 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
5002 -.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0
5003 (and)2.25 E F2(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)
5004 -2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 664.8 Q(or Changing T)
5005 -.25 E(ext)-.92 E(delete\255char \(C\255d\))108 676.8 Q F0 .358
5006 (Delete the character at point.)144 688.8 R .358(If point is at the be)
5007 5.358 F .358(ginning of the line, there are no characters in the)-.15 F
5008 (line, and the last character typed w)144 700.8 Q(as not bound to)-.1 E
5009 F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F3(EOF)2.5 E F4(.)
5010 A F0(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(41)190.95 E 0 Cg EP
5011 %%Page: 42 42
5012 %%BeginPageSetup
5013 BP
5014 %%EndPageSetup
5015 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5016 -.35 E/F1 10/Times-Bold@0 SF(backward\255delete\255char \(Rubout\))108
5017 84 Q F0 .552(Delete the character behind the cursor)144 96 R 5.553(.W)
5018 -.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
5019 (umeric ar)-3.053 F .553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553
5020 (he deleted te).15 F .553(xt on)-.15 F(the kill ring.)144 108 Q F1 -.25
5021 (fo)108 120 S(rward\255backward\255delete\255char).25 E F0 .474
5022 (Delete the character under the cursor)144 132 R 2.974(,u)-.4 G .474
5023 (nless the cursor is at the end of the line, in which case the)-2.974 F
5024 (character behind the cursor is deleted.)144 144 Q F1
5025 (quoted\255insert \(C\255q, C\255v\))108 156 Q F0 .778(Add the ne)144
5026 168 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This)
5027 -.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779
5028 (nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279(,f)C
5029 (or)-3.279 E -.15(ex)144 180 S(ample.).15 E F1(tab\255insert \(C\255v T)
5030 108 192 Q(AB\))-.9 E F0(Insert a tab character)144 204 Q(.)-.55 E F1
5031 (self\255insert \(a, b, A, 1, !, ...\))108 216 Q F0
5032 (Insert the character typed.)144 228 Q F1(transpose\255chars \(C\255t\))
5033 108 240 Q F0 .322(Drag the character before point forw)144 252 R .321
5034 (ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
5035 (he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321
5036 (ard as well.)-.1 F 1.182
5037 (If point is at the end of the line, then this transposes the tw)144 264
5038 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E -.05
5039 (ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 276 Q(guments ha)-.18 E .3
5040 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
5041 (transpose\255w)108 288 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144
5042 300 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
5043 -.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
5044 -2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
5045 (is at the end of the line, this transposes the last tw)144 312 Q 2.5
5046 (ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 324 Q
5047 (ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 336
5048 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)
5049 -.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
5050 (ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 348 S(rd, b).1 E
5051 (ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 360 Q
5052 (wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 372 Q 1.648
5053 (wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
5054 (ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
5055 (ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
5056 -.25 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 E(ut do not mo)-.2 E .3
5057 -.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 396 Q
5058 (ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 408
5059 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
5060 -.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
5061 (ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 420 S(rd, b).1
5062 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 432
5063 S(rwrite\255mode).1 E F0 -.8(To)144 444 S .438(ggle o).8 F -.15(ve)-.15
5064 G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
5065 (xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437
5066 (gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4
5067 (Wi)144 456 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
5068 (ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.)
5069 -.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 468 Q F1
5070 (emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395
5071 F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G
5072 1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G
5073 (adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144
5074 480 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1
5075 (self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469
5076 (xt at point rather than)-.15 F .958(pushing the te)144 492 R .958
5077 (xt to the right.)-.15 F .957(Characters bound to)5.958 F F1
5078 (backward\255delete\255char)3.457 E F0 .957(replace the character)3.457
5079 F(before point with a space.)144 504 Q(By def)5 E
5080 (ault, this command is unbound.)-.1 E F1(Killing and Y)87 520.8 Q
5081 (anking)-.85 E(kill\255line \(C\255k\))108 532.8 Q F0(Kill the te)144
5082 544.8 Q(xt from point to the end of the line.)-.15 E F1
5083 (backward\255kill\255line \(C\255x Rubout\))108 556.8 Q F0(Kill backw)
5084 144 568.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
5085 (unix\255line\255discard \(C\255u\))108 580.8 Q F0(Kill backw)144 592.8
5086 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
5087 (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
5088 -2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 604.8 Q F0
5089 (Kill all characters on the current line, no matter where point is.)144
5090 616.8 Q F1(kill\255w)108 628.8 Q(ord \(M\255d\))-.1 E F0 .728
5091 (Kill from point to the end of the current w)144 640.8 R .729
5092 (ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
5093 (xt w)-.15 F(ord.)-.1 E -.8(Wo)144 652.8 S
5094 (rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
5095 (rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 664.8 Q
5096 (ord \(M\255Rubout\))-.1 E F0(Kill the w)144 676.8 Q(ord behind point.)
5097 -.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
5098 (backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 688.8 Q
5099 (ord \(M\255d\))-.1 E F0 .729
5100 (Kill from point to the end of the current w)144 700.8 R .728
5101 (ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
5102 (xt w)-.15 F(ord.)-.1 E -.8(Wo)144 712.8 S
5103 (rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
5104 (orward\255w)-.25 E(ord)-.1 E F0(.)A(GNU Bash 4.2)72 768 Q
5105 (2012 January 29)141.79 E(42)190.95 E 0 Cg EP
5106 %%Page: 43 43
5107 %%BeginPageSetup
5108 BP
5109 %%EndPageSetup
5110 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5111 -.35 E/F1 10/Times-Bold@0 SF(shell\255backward\255kill\255w)108 84 Q
5112 (ord \(M\255Rubout\))-.1 E F0 3.025(Kill the w)144 96 R 3.025
5113 (ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
5114 (rd boundaries are the same as those used by).8 F F1(shell\255back-)
5115 5.525 E(ward\255w)144 108 Q(ord)-.1 E F0(.)A F1(unix\255w)108 120 Q
5116 (ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 132 R .365
5117 (ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1
5118 F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15
5119 (ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144
5120 144 Q F1(unix\255\214lename\255rubout)108 156 Q F0 .166(Kill the w)144
5121 168 R .166
5122 (ord behind point, using white space and the slash character as the w)
5123 -.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 180 Q
5124 (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
5125 -2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 192 Q F0
5126 (Delete all spaces and tabs around point.)144 204 Q F1(kill\255r)108 216
5127 Q(egion)-.18 E F0(Kill the te)144 228 Q(xt in the current re)-.15 E
5128 (gion.)-.15 E F1(copy\255r)108 240 Q(egion\255as\255kill)-.18 E F0(Cop)
5129 144 252 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
5130 (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
5131 (copy\255backward\255w)108 264 Q(ord)-.1 E F0(Cop)144 276 Q 4.801(yt)-.1
5132 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F(uf)-.2
5133 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3
5134 (ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 288 Q
5135 (ord)-.1 E F0(.)A F1(copy\255f)108 300 Q(orward\255w)-.25 E(ord)-.1 E F0
5136 (Cop)144 312 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)-.1 F
5137 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008(.T)-.55
5138 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1 F F1 -.25
5139 (fo)4.508 G -.37(r-).25 G(ward\255w)144 324 Q(ord)-.1 E F0(.)A F1
5140 (yank \(C\255y\))108 336 Q F0 -1(Ya)144 348 S
5141 (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
5142 E F1(yank\255pop \(M\255y\))108 360 Q F0
5143 (Rotate the kill ring, and yank the ne)144 372 Q 2.5(wt)-.25 G 2.5
5144 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E
5145 F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 388.8 Q
5146 (guments)-.1 E(digit\255ar)108 400.8 Q
5147 (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .642
5148 (Add this digit to the ar)144 412.8 R .641
5149 (gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18
5150 (rg)-3.141 G 3.141(ument. M\255\255).18 F .641(starts a ne)3.141 F(g-)
5151 -.15 E(ati)144 424.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1
5152 (uni)108 436.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778
5153 (This is another w)144 448.8 R .779(ay to specify an ar)-.1 F 3.279
5154 (gument. If)-.18 F .779(this command is follo)3.279 F .779
5155 (wed by one or more digits,)-.25 F 1.376
5156 (optionally with a leading minus sign, those digits de\214ne the ar)144
5157 460.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
5158 472.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
5159 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
5160 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
5161 -.2 F(-)-.2 E .899(wise ignored.)144 484.8 R .898
5162 (As a special case, if this command is immediately follo)5.899 F .898
5163 (wed by a character that is)-.25 F .243
5164 (neither a digit or minus sign, the ar)144 496.8 R .243
5165 (gument count for the ne)-.18 F .243(xt command is multiplied by four)
5166 -.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 508.8 Q .378
5167 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378
5168 (cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F
5169 .378(gument count)-.18 F(four)144 520.8 Q 2.5(,as)-.4 G(econd time mak)
5170 -2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1
5171 (Completing)87 537.6 Q(complete \(T)108 549.6 Q(AB\))-.9 E F0 1.137
5172 (Attempt to perform completion on the te)144 561.6 R 1.137
5173 (xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
5174 (attempts completion treating the)3.637 F(te)144 573.6 Q .533(xt as a v)
5175 -.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with)
5176 -.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F
5177 .532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te)
5178 144 585.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701
5179 (\), or command \(including aliases and functions\) in turn.)B .702
5180 (If none of these pro-)5.701 F
5181 (duces a match, \214lename completion is attempted.)144 597.6 Q F1
5182 (possible\255completions \(M\255?\))108 609.6 Q F0
5183 (List the possible completions of the te)144 621.6 Q(xt before point.)
5184 -.15 E F1(insert\255completions \(M\255*\))108 633.6 Q F0 .783
5185 (Insert all completions of the te)144 645.6 R .783
5186 (xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
5187 .783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144
5188 657.6 Q F0(.)A F1(menu\255complete)108 669.6 Q F0 .928(Similar to)144
5189 681.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628
5190 F .929(ord to be completed with a single match from the list of)-.1 F
5191 1.194(possible completions.)144 693.6 R 1.194(Repeated e)6.194 F -.15
5192 (xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193
5193 (steps through the list of possible)3.694 F .828
5194 (completions, inserting each match in turn.)144 705.6 R .828
5195 (At the end of the list of completions, the bell is rung)5.828 F .727
5196 (\(subject to the setting of)144 717.6 R F1(bell\255style)3.227 E F0
5197 3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F
5198 .727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227
5199 E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73
5200 (positions forw)144 729.6 R 1.73(ard in the list of matches; a ne)-.1 F
5201 -.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
5202 (ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
5203 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(43)190.95 E 0 Cg EP
5204 %%Page: 44 44
5205 %%BeginPageSetup
5206 BP
5207 %%EndPageSetup
5208 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5209 -.35 E(through the list.)144 84 Q
5210 (This command is intended to be bound to)5 E/F1 10/Times-Bold@0 SF -.9
5211 (TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1 E F1
5212 (menu\255complete\255backward)108 96 Q F0 .82(Identical to)144 108 R F1
5213 (menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G
5214 3.32(sb).15 G(ackw)-3.32 E .82
5215 (ard through the list of possible completions, as if)-.1 F F1
5216 (menu\255complete)144 120 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
5217 .15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G
5218 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1
5219 (delete\255char\255or\255list)108 132 Q F0 .234
5220 (Deletes the character under the cursor if not at the be)144 144 R .234
5221 (ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)2.735
5222 E F0(\).)A .425(If at the end of the line, beha)144 156 R -.15(ve)-.2 G
5223 2.925(si).15 G .425(dentically to)-2.925 F F1(possible\255completions)
5224 2.925 E F0 5.425(.T)C .425(his command is unbound)-5.425 F(by def)144
5225 168 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 180 Q F0
5226 (Attempt \214lename completion on the te)144 192 Q(xt before point.)-.15
5227 E F1(possible\255\214lename\255completions \(C\255x /\))108 204 Q F0
5228 (List the possible completions of the te)144 216 Q
5229 (xt before point, treating it as a \214lename.)-.15 E F1
5230 (complete\255user)108 228 Q(name \(M\255~\))-.15 E F0
5231 (Attempt completion on the te)144 240 Q
5232 (xt before point, treating it as a username.)-.15 E F1(possible\255user)
5233 108 252 Q(name\255completions \(C\255x ~\))-.15 E F0
5234 (List the possible completions of the te)144 264 Q
5235 (xt before point, treating it as a username.)-.15 E F1(complete\255v)108
5236 276 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 288 Q
5237 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
5238 (possible\255v)108 300 Q(ariable\255completions \(C\255x $\))-.1 E F0
5239 (List the possible completions of the te)144 312 Q
5240 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
5241 (complete\255hostname \(M\255@\))108 324 Q F0
5242 (Attempt completion on the te)144 336 Q
5243 (xt before point, treating it as a hostname.)-.15 E F1
5244 (possible\255hostname\255completions \(C\255x @\))108 348 Q F0
5245 (List the possible completions of the te)144 360 Q
5246 (xt before point, treating it as a hostname.)-.15 E F1
5247 (complete\255command \(M\255!\))108 372 Q F0 .58
5248 (Attempt completion on the te)144 384 R .581
5249 (xt before point, treating it as a command name.)-.15 F .581
5250 (Command comple-)5.581 F .715(tion attempts to match the te)144 396 R
5251 .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
5252 .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
5253 (\214nally e)144 408 Q -.15(xe)-.15 G
5254 (cutable \214lenames, in that order).15 E(.)-.55 E F1
5255 (possible\255command\255completions \(C\255x !\))108 420 Q F0
5256 (List the possible completions of the te)144 432 Q
5257 (xt before point, treating it as a command name.)-.15 E F1
5258 (dynamic\255complete\255history \(M\255T)108 444 Q(AB\))-.9 E F0 .424
5259 (Attempt completion on the te)144 456 R .425
5260 (xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425
5261 (ainst lines from the history list)-.05 F
5262 (for possible completion matches.)144 468 Q F1(dab)108 480 Q(br)-.1 E
5263 -.15(ev)-.18 G(\255expand).15 E F0 .611
5264 (Attempt menu completion on the te)144 492 R .611
5265 (xt before point, comparing the te)-.15 F .61(xt ag)-.15 F .61
5266 (ainst lines from the his-)-.05 F
5267 (tory list for possible completion matches.)144 504 Q F1
5268 (complete\255into\255braces \(M\255{\))108 516 Q F0 .4(Perform \214lena\
5269 me completion and insert the list of possible completions enclosed with\
5270 in braces so)144 528 R(the list is a)144 540 Q -.25(va)-.2 G
5271 (ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
5272 -.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 556.8 S(yboard Macr).25 E(os)-.18
5273 E(start\255kbd\255macr)108 568.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
5274 .833 E F0(Be)144 580.8 Q(gin sa)-.15 E
5275 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
5276 (board macro.).15 E F1(end\255kbd\255macr)108 592.8 Q 2.5(o\()-.18 G
5277 (C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 604.8 Q
5278 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
5279 (board macro and store the de\214nition.).15 E F1
5280 (call\255last\255kbd\255macr)108 616.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
5281 E F0(Re-e)144 628.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1
5282 G .999(board macro de\214ned, by making the characters in the macro app\
5283 ear as if).15 F .662(typed at the k)144 640.8 R -.15(ey)-.1 G(board.).15
5284 E F1(print\255last\255kbd\255macr)5.663 E 3.163(o\()-.18 G(\))-3.163 E
5285 F0 .663(Print the last k)3.163 F -.15(ey)-.1 G .663
5286 (board macro de\214ned in a for).15 F(-)-.2 E(mat suitable for the)144
5287 652.8 Q/F2 10/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E
5288 F1(Miscellaneous)87 669.6 Q -.18(re)108 681.6 S<ad72>.18 E
5289 (ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
5290 (Read in the contents of the)144 693.6 R F2(inputr)4.277 E(c)-.37 E F0
5291 1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776
5292 (indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144
5293 705.6 Q(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(44)190.95 E 0 Cg
5294 EP
5295 %%Page: 45 45
5296 %%BeginPageSetup
5297 BP
5298 %%EndPageSetup
5299 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5300 -.35 E/F1 10/Times-Bold@0 SF(abort \(C\255g\))108 84 Q F0 3.248
5301 (Abort the current editing command and ring the terminal')144 96 R 5.749
5302 (sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
5303 (bell\255style)144 108 Q F0(\).)A F1(do\255upper)108 120 Q(case\255v)
5304 -.18 E(ersion \(M\255a, M\255b, M\255)-.1 E/F2 10/Times-Italic@0 SF(x)A
5305 F1 2.5(,.)C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 132 R
5306 F2(x)4.256 E F0 1.755(is lo)4.256 F 1.755
5307 (wercase, run the command that is bound to the corresponding)-.25 F
5308 (uppercase character)144 144 Q(.)-.55 E F1(pr)108 156 Q
5309 (e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 168 Q
5310 (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
5311 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1
5312 (undo \(C\255_, C\255x C\255u\))108 180 Q F0
5313 (Incremental undo, separately remembered for each line.)144 192 Q F1
5314 -2.29 -.18(re v)108 204 T(ert\255line \(M\255r\)).08 E F0 1.095
5315 (Undo all changes made to this line.)144 216 R 1.095(This is lik)6.095 F
5316 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
5317 F0 1.095(command enough times to)3.595 F
5318 (return the line to its initial state.)144 228 Q F1
5319 (tilde\255expand \(M\255&\))108 240 Q F0(Perform tilde e)144 252 Q
5320 (xpansion on the current w)-.15 E(ord.)-.1 E F1
5321 (set\255mark \(C\255@, M\255<space>\))108 264 Q F0
5322 (Set the mark to the point.)144 276 Q(If a numeric ar)5 E
5323 (gument is supplied, the mark is set to that position.)-.18 E F1
5324 (exchange\255point\255and\255mark \(C\255x C\255x\))108 288 Q F0(Sw)144
5325 300 Q .283(ap the point with the mark.)-.1 F .283
5326 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
5327 2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
5328 144 312 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
5329 (character\255sear)108 324 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 336 S
5330 .535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
5331 .15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
5332 (xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
5333 (ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
5334 144 348 Q(vious occurrences.)-.25 E F1(character\255sear)108 360 Q
5335 (ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 372 S 1.044
5336 (haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
5337 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
5338 (vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
5339 -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
5340 (count searches for subsequent occurrences.)144 384 Q F1
5341 (skip\255csi\255sequence)108 396 Q F0 1.826
5342 (Read enough characters to consume a multi-k)144 408 R 2.126 -.15(ey s)
5343 -.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
5344 4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 420 R .791
5345 (Such sequences be)5.791 F .791
5346 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
5347 .331(If this sequence is bound to "\\[", k)144 432 R -.15(ey)-.1 G 2.831
5348 (sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15(ve n)
5349 -.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F(xplic-)
5350 -.15 E .026(itly bound to a readline command, instead of inserting stra\
5351 y characters into the editing b)144 444 R(uf)-.2 E(fer)-.25 E 5.026(.T)
5352 -.55 G(his)-5.026 E(is unbound by def)144 456 Q(ault, b)-.1 E
5353 (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108
5354 468 Q F0 -.4(Wi)144 480 S .48(thout a numeric ar).4 F .48(gument, the v)
5355 -.18 F .481(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0
5356 -.25(va)2.981 G .481(riable is inserted at the).25 F(be)144 492 Q .098
5357 (ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097
5358 (gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E
5359 .321(the characters at the be)144 504 R .321
5360 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
5361 (comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
5362 -.25 F .832(inserted, otherwise the characters in)144 516 R F1
5363 (comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831
5364 (ginning of the line.)-.15 F 1.468
5365 (In either case, the line is accepted as if a ne)144 528 R 1.468
5366 (wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
5367 1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 540 Q F0 .84
5368 (causes this command to mak)3.34 F 3.339(et)-.1 G .839
5369 (he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F
5370 (gu-)-.18 E(ment causes the comment character to be remo)144 552 Q -.15
5371 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
5372 (cuted by the shell.).15 E F1(glob\255complete\255w)108 564 Q
5373 (ord \(M\255g\))-.1 E F0 .791(The w)144 576 R .791
5374 (ord before point is treated as a pattern for pathname e)-.1 F .792
5375 (xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 588
5376 R(pattern is used to generate a list of matching \214lenames for possib\
5377 le completions.)2.5 E F1(glob\255expand\255w)108 600 Q(ord \(C\255x *\))
5378 -.1 E F0 .176(The w)144 612 R .176
5379 (ord before point is treated as a pattern for pathname e)-.1 F .176
5380 (xpansion, and the list of matching \214le-)-.15 F .516
5381 (names is inserted, replacing the w)144 624 R 3.016(ord. If)-.1 F 3.016
5382 (an)3.016 G .516(umeric ar)-3.016 F .516
5383 (gument is supplied, an asterisk is appended)-.18 F(before pathname e)
5384 144 636 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
5385 108 648 Q F0 .923(The list of e)144 660 R .923(xpansions that w)-.15 F
5386 .923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
5387 (glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F
5388 .872(the line is redra)144 672 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
5389 .872(umeric ar)-3.372 F .872
5390 (gument is supplied, an asterisk is appended before pathname)-.18 F -.15
5391 (ex)144 684 S(pansion.).15 E F1(dump\255functions)108 696 Q F0 .627
5392 (Print all of the functions and their k)144 708 R .927 -.15(ey b)-.1 H
5393 .626(indings to the readline output stream.).15 F .626(If a numeric ar)
5394 5.626 F(gu-)-.18 E
5395 (ment is supplied, the output is formatted in such a w)144 720 Q
5396 (ay that it can be made part of an)-.1 E F2(inputr)2.5 E(c)-.37 E F0
5397 (\214le.)2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(45)190.95
5398 E 0 Cg EP
5399 %%Page: 46 46
5400 %%BeginPageSetup
5401 BP
5402 %%EndPageSetup
5403 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5404 -.35 E/F1 10/Times-Bold@0 SF(dump\255v)108 84 Q(ariables)-.1 E F0 1.799
5405 (Print all of the settable readline v)144 96 R 1.799
5406 (ariables and their v)-.25 F 1.8(alues to the readline output stream.)
5407 -.25 F 1.8(If a)6.8 F .305(numeric ar)144 108 R .304
5408 (gument is supplied, the output is formatted in such a w)-.18 F .304
5409 (ay that it can be made part of an)-.1 F/F2 10/Times-Italic@0 SF(inputr)
5410 144 120 Q(c)-.37 E F0(\214le.)2.5 E F1(dump\255macr)108 132 Q(os)-.18 E
5411 F0 .592(Print all of the readline k)144 144 R .892 -.15(ey s)-.1 H .592
5412 (equences bound to macros and the strings the).15 F 3.093(yo)-.15 G
5413 3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 156 Q
5414 .528(gument is supplied, the output is formatted in such a w)-.18 F .528
5415 (ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0
5416 (\214le.)144 168 Q F1(display\255shell\255v)108 180 Q
5417 (ersion \(C\255x C\255v\))-.1 E F0(Display v)144 192 Q
5418 (ersion information about the current instance of)-.15 E F1(bash)2.5 E
5419 F0(.)A F1(Pr)87 208.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
5420 220.8 R .147(ord completion is attempted for an ar)-.1 F .147
5421 (gument to a command for which a completion speci\214cation \(a)-.18 F
5422 F2(compspec)108 232.8 Q F0 3.829(\)h)C 1.329
5423 (as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu)
5424 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
5425 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the)
5426 -.25 F(programmable completion f)108 244.8 Q(acilities are in)-.1 E -.2
5427 (vo)-.4 G -.1(ke).2 G(d.).1 E .497
5428 (First, the command name is identi\214ed.)108 261.6 R .497
5429 (If the command w)5.497 F .498
5430 (ord is the empty string \(completion attempted at)-.1 F .234(the be)108
5431 273.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
5432 (ompspec de\214ned with the)-2.733 F F1<ad45>2.733 E F0 .233(option to)
5433 2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-)
5434 5.233 F .481(spec has been de\214ned for that command, the compspec is \
5435 used to generate the list of possible completions)108 285.6 R .823
5436 (for the w)108 297.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
5437 .822(ord is a full pathname, a compspec for the full pathname is search\
5438 ed for)-.1 F 2.866(\214rst. If)108 309.6 R .367(no compspec is found fo\
5439 r the full pathname, an attempt is made to \214nd a compspec for the po\
5440 rtion)2.866 F(follo)108 321.6 Q .299(wing the \214nal slash.)-.25 F .298
5441 (If those searches do not result in a compspec, an)5.299 F 2.798(yc)-.15
5442 G .298(ompspec de\214ned with the)-2.798 F F1<ad44>2.798 E F0(option to)
5443 108 333.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
5444 .817(Once a compspec has been found, it is used to generate the list of\
5445 matching w)108 350.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
5446 (ompspec is not)-3.317 F(found, the def)108 362.4 Q(ault)-.1 E F1(bash)
5447 2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15
5448 E F1(Completing)2.5 E F0(is performed.)2.5 E .464
5449 (First, the actions speci\214ed by the compspec are used.)108 379.2 R
5450 .463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F
5451 .463(ord being)-.1 F .595(completed are returned.)108 391.2 R .595
5452 (When the)5.595 F F1<ad66>3.095 E F0(or)3.095 E F1<ad64>3.095 E F0 .596
5453 (option is used for \214lename or directory name completion, the)3.095 F
5454 (shell v)108 403.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
5455 (is used to \214lter the matches.)2.25 E(An)108 420 Q 4.084(yc)-.15 G
5456 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
5457 (xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
5458 (option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 432 S
5459 .554(rds generated by the pattern need not match the w).1 F .555
5460 (ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555
5461 (shell v)2.805 F(ari-)-.25 E
5462 (able is not used to \214lter the matches, b)108 444 Q(ut the)-.2 E F3
5463 (FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 460.8 Q
5464 .321(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18
5465 F F1<ad57>2.821 E F0 .32(option is considered.)2.821 F .32
5466 (The string is \214rst split using the)5.32 F .412(characters in the)108
5467 472.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412
5468 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
5469 .413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092
5470 (using brace e)108 484.8 R .092(xpansion, tilde e)-.15 F .092
5471 (xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091
5472 (xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108
5473 496.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
5474 (nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0
5475 1.396(The results are split using the rules described)5.896 F(abo)108
5476 508.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21
5477 (rd Splitting).75 F F0 5.21(.T)C .209(he results of the e)-5.21 F .209
5478 (xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209
5479 (ord being com-)-.1 F(pleted, and the matching w)108 520.8 Q
5480 (ords become the possible completions.)-.1 E 1.237
5481 (After these matches ha)108 537.6 R 1.537 -.15(ve b)-.2 H 1.237
5482 (een generated, an).15 F 3.737(ys)-.15 G 1.238
5483 (hell function or command speci\214ed with the)-3.737 F F1<ad46>3.738 E
5484 F0(and)3.738 E F1<ad43>3.738 E F0 3.376(options is in)108 549.6 R -.2
5485 (vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375
5486 (the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375
5487 (d, the).1 F F3(COMP_LINE)5.875 E F4(,)A F3(COMP_POINT)5.625 E F4(,)A F3
5488 (COMP_KEY)108 561.6 Q F4(,)A F0(and)2.407 E F3(COMP_TYPE)2.657 E F0 -.25
5489 (va)2.407 G .157(riables are assigned v).25 F .157
5490 (alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .158
5491 (Shell V)2.658 F(ariables)-.92 E F0 5.158(.I)C(f)-5.158 E 3.486(as)108
5492 573.6 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G
5493 .986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3
5494 (COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986
5495 (riables are also set.).25 F(When)5.985 E .346
5496 (the function or command is in)108 585.6 R -.2(vo)-.4 G -.1(ke).2 G .346
5497 (d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.847(\)i)C
5498 2.847(st)-2.847 G .347(he name of the command whose ar)-2.847 F(guments)
5499 -.18 E .264(are being completed, the second ar)108 597.6 R .264
5500 (gument \()-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w)
5501 -2.764 F .263(ord being completed, and the third ar)-.1 F .263
5502 (gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 609.6
5503 R .628(ord preceding the w)-.1 F .629
5504 (ord being completed on the current command line.)-.1 F .629
5505 (No \214ltering of the generated)5.629 F .715(completions ag)108 621.6 R
5506 .715(ainst the w)-.05 F .714(ord being completed is performed; the func\
5507 tion or command has complete free-)-.1 F(dom in generating the matches.)
5508 108 633.6 Q(An)108 650.4 Q 2.937(yf)-.15 G .437
5509 (unction speci\214ed with)-2.937 F F1<ad46>2.937 E F0 .437(is in)2.937 F
5510 -.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437
5511 (function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437
5512 (he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 662.4 Q F1
5513 (compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756
5514 -.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456
5515 (It must put the possible completions in the)5.456 F F3(COMPREPL)108
5516 674.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
5517 E(Ne)108 691.2 Q .08(xt, an)-.15 F 2.58(yc)-.15 G .08
5518 (ommand speci\214ed with the)-2.58 F F1<ad43>2.58 E F0 .081
5519 (option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.581(na)
5520 -2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081(ironment equi).4 F -.25
5521 (va)-.25 G .081(lent to command sub-).25 F 2.859(stitution. It)108 703.2
5522 R .359(should print a list of completions, one per line, to the standar\
5523 d output.)2.859 F .358(Backslash may be used)5.359 F(to escape a ne)108
5524 715.2 Q(wline, if necessary)-.25 E(.)-.65 E(GNU Bash 4.2)72 768 Q
5525 (2012 January 29)141.79 E(46)190.95 E 0 Cg EP
5526 %%Page: 47 47
5527 %%BeginPageSetup
5528 BP
5529 %%EndPageSetup
5530 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5531 -.35 E .376(After all of the possible completions are generated, an)108
5532 84 R 2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F/F1 10
5533 /Times-Bold@0 SF<ad58>2.877 E F0 .377(option is applied to the)2.877 F
5534 3.182(list. The)108 96 R .682
5535 (\214lter is a pattern as used for pathname e)3.182 F .681(xpansion; a)
5536 -.15 F F1(&)3.181 E F0 .681(in the pattern is replaced with the te)3.181
5537 F .681(xt of)-.15 F .522(the w)108 108 R .522(ord being completed.)-.1 F
5538 3.022(Al)5.522 G(iteral)-3.022 E F1(&)3.022 E F0 .523
5539 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
5540 -.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 120 R
5541 (An)5.85 E 3.35(yc)-.15 G .849
5542 (ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G
5543 3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading)
5544 -3.349 E F1(!)3.349 E F0(ne)108 132 Q -.05(ga)-.15 G
5545 (tes the pattern; in this case an).05 E 2.5(yc)-.15 G
5546 (ompletion not matching the pattern will be remo)-2.5 E -.15(ve)-.15 G
5547 (d.).15 E(Finally)108 148.8 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H
5548 .586(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1
5549 <ad50>3.087 E F0(and)3.087 E F1<ad53>3.087 E F0 .587
5550 (options are added to each member of the com-)3.087 F(pletion list, and\
5551 the result is returned to the readline completion code as the list of \
5552 possible completions.)108 160.8 Q .247(If the pre)108 177.6 R .247
5553 (viously-applied actions do not generate an)-.25 F 2.747(ym)-.15 G .247
5554 (atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names)-.15 E F0 .247
5555 (option w)2.747 F .246(as supplied to)-.1 F F1(complete)108 189.6 Q F0
5556 (when the compspec w)2.5 E
5557 (as de\214ned, directory name completion is attempted.)-.1 E .461
5558 (If the)108 206.4 R F1 .462(\255o plusdirs)2.961 F F0 .462(option w)
5559 2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
5560 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
5561 F(pletion is attempted and an)108 218.4 Q 2.5(ym)-.15 G
5562 (atches are added to the results of the other actions.)-2.5 E .56
5563 (By def)108 235.2 R .56(ault, if a compspec is found, whate)-.1 F -.15
5564 (ve)-.25 G 3.06(ri).15 G 3.06(tg)-3.06 G .559
5565 (enerates is returned to the completion code as the full set)-3.06 F
5566 .631(of possible completions.)108 247.2 R .631(The def)5.631 F(ault)-.1
5567 E F1(bash)3.131 E F0 .631
5568 (completions are not attempted, and the readline def)3.131 F .632
5569 (ault of \214le-)-.1 F .559(name completion is disabled.)108 259.2 R
5570 .559(If the)5.559 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
5571 3.059 F .559(as supplied to)-.1 F F1(complete)3.058 E F0 .558
5572 (when the compspec)3.058 F -.1(wa)108 271.2 S 3.171(sd).1 G .671
5573 (e\214ned, the)-3.171 F F1(bash)3.171 E F0(def)3.171 E .671
5574 (ault completions are attempted if the compspec generates no matches.)
5575 -.1 F .672(If the)5.672 F F1<ad6f>3.172 E(default)108 283.2 Q F0 1.207
5576 (option w)3.707 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
5577 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F
5578 3.707(sd)-.55 G(ef)-3.707 E 1.206(ault completion)-.1 F
5579 (will be performed if the compspec \(and, if attempted, the def)108
5580 295.2 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
5581 2.5 E .245(When a compspec indicates that directory name completion is \
5582 desired, the programmable completion func-)108 312 R .633(tions force r\
5583 eadline to append a slash to completed names which are symbolic links t\
5584 o directories, subject)108 324 R 2.761(to the v)108 336 R 2.761
5585 (alue of the)-.25 F F1(mark\255dir)5.261 E(ectories)-.18 E F0 2.761
5586 (readline v)5.261 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.762
5587 (rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 348 Q
5588 (ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E
5589 .191(There is some support for dynamically modifying completions.)108
5590 364.8 R .19(This is most useful when used in combina-)5.191 F 1.33
5591 (tion with a def)108 376.8 R 1.33(ault completion speci\214ed with)-.1 F
5592 F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33
5593 (ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15
5594 F .93(completion handlers to indicate that completion should be retried\
5595 by returning an e)108 388.8 R .93(xit status of 124.)-.15 F .93(If a)
5596 5.93 F .1(shell function returns 124, and changes the compspec associat\
5597 ed with the command on which completion is)108 400.8 R .666
5598 (being attempted \(supplied as the \214rst ar)108 412.8 R .665
5599 (gument when the function is e)-.18 F -.15(xe)-.15 G .665
5600 (cuted\), programmable completion).15 F .083(restarts from the be)108
5601 424.8 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
5602 -.25 G .084(ompspec for that command.)-2.584 F .084(This allo)5.084 F
5603 .084(ws a set of)-.25 F(completions to be b)108 436.8 Q(uilt dynamicall\
5604 y as completion is attempted, rather than being loaded all at once.)-.2
5605 E -.15(Fo)108 453.6 S 2.637(ri).15 G .137
5606 (nstance, assuming that there is a library of compspecs, each k)-2.637 F
5607 .137(ept in a \214le corresponding to the name of)-.1 F
5608 (the command, the follo)108 465.6 Q(wing def)-.25 E
5609 (ault completion function w)-.1 E(ould load completions dynamically:)-.1
5610 E/F2 10/Courier@0 SF(_completion_loader\(\))108 482.4 Q({)108 494.4 Q 6
5611 (.")144 506.4 S
5612 (/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
5613 518.4 Q(complete -D -F _completion_loader)108 530.4 Q/F3 10.95
5614 /Times-Bold@0 SF(HIST)72 559.2 Q(OR)-.197 E(Y)-.383 E F0 .371(When the)
5615 108 571.2 R F1 .371(\255o history)2.871 F F0 .371(option to the)2.871 F
5616 F1(set)2.872 E F0 -.2(bu)2.872 G .372(iltin is enabled, the shell pro).2
5617 F .372(vides access to the)-.15 F/F4 10/Times-Italic@0 SF .372
5618 (command history)2.872 F F0(,)A .305(the list of commands pre)108 583.2
5619 R .305(viously typed.)-.25 F .305(The v)5.305 F .304(alue of the)-.25 F
5620 /F5 9/Times-Bold@0 SF(HISTSIZE)2.804 E F0 -.25(va)2.554 G .304
5621 (riable is used as the number of com-).25 F .429(mands to sa)108 595.2 R
5622 .729 -.15(ve i)-.2 H 2.929(nah).15 G .429(istory list.)-2.929 F .429
5623 (The te)5.429 F .429(xt of the last)-.15 F F5(HISTSIZE)2.93 E F0 .43
5624 (commands \(def)2.68 F .43(ault 500\) is sa)-.1 F -.15(ve)-.2 G 2.93
5625 (d. The).15 F(shell)2.93 E .287
5626 (stores each command in the history list prior to parameter and v)108
5627 607.2 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
5628 (ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 619.2
5629 S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565
5630 (xpansion is performed, subject to the v)-.15 F 1.565
5631 (alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0
5632 (and)3.816 E F5(HISTCONTR)108 631.2 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
5633 A F0 .082
5634 (On startup, the history is initialized from the \214le named by the v)
5635 108 648 R(ariable)-.25 E F5(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1 E
5636 F4(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108
5637 660 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
5638 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G
5639 .315(ontain no more than the number of)-2.815 F .659
5640 (lines speci\214ed by the v)108 672 R .659(alue of)-.25 F F5
5641 (HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F1(HISTFILESIZE)3.158 E F0
5642 .658(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 684 S
5643 .142(lue, or a numeric v).25 F .142
5644 (alue less than zero, the history \214le is not truncated.)-.25 F .142
5645 (When the history \214le is read, lines)5.142 F(be)108 696 Q 1.605
5646 (ginning with the history comment character follo)-.15 F 1.604
5647 (wed immediately by a digit are interpreted as time-)-.25 F .098
5648 (stamps for the preceding history line.)108 708 R .098
5649 (These timestamps are optionally displayed depending on the v)5.098 F
5650 .098(alue of)-.25 F(the)108 720 Q F5(HISTTIMEFORMA)4.079 E(T)-.855 E F0
5651 -.25(va)3.828 G 4.078(riable. When).25 F 1.578(an interacti)4.078 F
5652 1.878 -.15(ve s)-.25 H 1.578(hell e).15 F 1.578(xits, the last)-.15 F F5
5653 ($HISTSIZE)4.078 E F0 1.578(lines are copied)3.828 F(GNU Bash 4.2)72 768
5654 Q(2012 January 29)141.79 E(47)190.95 E 0 Cg EP
5655 %%Page: 48 48
5656 %%BeginPageSetup
5657 BP
5658 %%EndPageSetup
5659 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5660 -.35 E .353(from the history list to)108 84 R/F1 9/Times-Bold@0 SF
5661 ($HISTFILE)2.854 E/F2 9/Times-Roman@0 SF(.)A F0 .354(If the)4.854 F/F3
5662 10/Times-Bold@0 SF(histappend)2.854 E F0 .354
5663 (shell option is enabled \(see the description of)2.854 F F3(shopt)2.854
5664 E F0(under)108 96 Q F1 .638(SHELL B)3.138 F(UIL)-.09 E .638
5665 (TIN COMMANDS)-.828 F F0(belo)2.888 E .638
5666 (w\), the lines are appended to the history \214le, otherwise the his-)
5667 -.25 F .187(tory \214le is o)108 108 R -.15(ve)-.15 G 2.687
5668 (rwritten. If).15 F F1(HISTFILE)2.687 E F0 .187(is unset, or if the his\
5669 tory \214le is unwritable, the history is not sa)2.437 F -.15(ve)-.2 G
5670 2.688(d. If).15 F(the)108 120 Q F1(HISTTIMEFORMA)2.895 E(T)-.855 E F0
5671 -.25(va)2.645 G .394
5672 (riable is set, time stamps are written to the history \214le, mark).25
5673 F .394(ed with the history)-.1 F .26(comment character)108 132 R 2.76
5674 (,s)-.4 G 2.76(ot)-2.76 G(he)-2.76 E 2.76(ym)-.15 G .26(ay be preserv)
5675 -2.76 F .26(ed across shell sessions.)-.15 F .26
5676 (This uses the history comment charac-)5.26 F .44
5677 (ter to distinguish timestamps from other history lines.)108 144 R .439
5678 (After sa)5.439 F .439(ving the history)-.2 F 2.939(,t)-.65 G .439
5679 (he history \214le is truncated)-2.939 F 1.237(to contain no more than)
5680 108 156 R F1(HISTFILESIZE)3.738 E F0 3.738(lines. If)3.488 F F1
5681 (HISTFILESIZE)3.738 E F0 1.238(is unset, or set to null, a non-numeric)
5682 3.488 F -.25(va)108 168 S(lue, or a numeric v).25 E
5683 (alue less than zero, the history \214le is not truncated.)-.25 E 1.294
5684 (The b)108 184.8 R 1.294(uiltin command)-.2 F F3(fc)3.794 E F0(\(see)
5685 3.794 E F1 1.293(SHELL B)3.794 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F
5686 F0(belo)3.543 E 1.293(w\) may be used to list or edit and re-)-.25 F
5687 -.15(exe)108 196.8 S .673(cute a portion of the history list.).15 F(The)
5688 5.673 E F3(history)3.173 E F0 -.2(bu)3.173 G .673
5689 (iltin may be used to display or modify the history list).2 F .28
5690 (and manipulate the history \214le.)108 208.8 R .279
5691 (When using command-line editing, search commands are a)5.279 F -.25(va)
5692 -.2 G .279(ilable in each).25 F(editing mode that pro)108 220.8 Q
5693 (vide access to the history list.)-.15 E 1.485(The shell allo)108 237.6
5694 R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
5695 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt)
5696 -3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F1(HISTCONTR)3.986
5697 E(OL)-.27 E F0(and)3.736 E F1(HISTIGNORE)108 249.6 Q F0 -.25(va)2.708 G
5698 .458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o)
5699 -.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F3
5700 (cmdhist)108 261.6 Q F0 .75
5701 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05
5702 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077
5703 (the same history entry)108 273.6 R 3.577(,a)-.65 G 1.077
5704 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G
5705 1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.576 E F0
5706 .373(shell option causes the shell to sa)108 285.6 R .674 -.15(ve t)-.2
5707 H .374(he command with embedded ne).15 F .374
5708 (wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319
5709 (description of the)108 297.6 R F3(shopt)2.819 E F0 -.2(bu)2.819 G .318
5710 (iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F
5711 (UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
5712 (for information on setting and)2.568 F(unsetting shell options.)108
5713 309.6 Q/F4 10.95/Times-Bold@0 SF(HIST)72 326.4 Q(OR)-.197 E 2.738(YE)
5714 -.383 G(XP)-2.738 E(ANSION)-.81 E F0 .61(The shell supports a history e)
5715 108 338.4 R .611(xpansion feature that is similar to the history e)-.15
5716 F .611(xpansion in)-.15 F F3(csh.)3.111 E F0 .611(This section)5.611 F
5717 .871(describes what syntax features are a)108 350.4 R -.25(va)-.2 G
5718 3.371(ilable. This).25 F .871(feature is enabled by def)3.371 F .87
5719 (ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87(hells, and).15 F
5720 2.013(can be disabled using the)108 362.4 R F3(+H)4.514 E F0 2.014
5721 (option to the)4.514 F F3(set)4.514 E F0 -.2(bu)4.514 G 2.014
5722 (iltin command \(see).2 F F1 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014
5723 (TIN COMMANDS)-.828 F F0(belo)108 374.4 Q 2.5(w\). Non-interacti)-.25 F
5724 .3 -.15(ve s)-.25 H(hells do not perform history e).15 E
5725 (xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 391.2 R 1.306
5726 (xpansions introduce w)-.15 F 1.306(ords from the history list into the\
5727 input stream, making it easy to repeat)-.1 F .209
5728 (commands, insert the ar)108 403.2 R .209(guments to a pre)-.18 F .21
5729 (vious command into the current input line, or \214x errors in pre)-.25
5730 F(vious)-.25 E(commands quickly)108 415.2 Q(.)-.65 E 1.164(History e)108
5731 432 R 1.163(xpansion is performed immediately after a complete line is \
5732 read, before the shell breaks it into)-.15 F -.1(wo)108 444 S 3.2
5733 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2
5734 (arts. The)-3.2 F .7
5735 (\214rst is to determine which line from the history list to use during)
5736 3.2 F 4.368(substitution. The)108 456 R 1.868(second is to select porti\
5737 ons of that line for inclusion into the current one.)4.368 F 1.867
5738 (The line)6.867 F .662(selected from the history is the)108 468 R/F5 10
5739 /Times-Italic@0 SF -.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663
5740 (nd the portions of that line that are acted upon are)-3.162 F F5(wor)
5741 3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F5(modi\214er)108 480 Q
5742 (s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227
5743 (ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226
5744 (line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F
5745 (ashion)-.1 E .351(as when reading input, so that se)108 492 R -.15(ve)
5746 -.25 G(ral).15 E F5(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352
5747 (-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625
5748 (one w)108 504 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624
5749 (pansions are introduced by the appearance of the history e).15 F .624
5750 (xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 516 Q F3
5751 (!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E F3
5752 (\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e)
5753 -2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 532.8 Q -.15(ve)-.25 G
5754 .03(ral characters inhibit history e).15 F .03
5755 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25
5756 F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 544.8 T
5757 3.163(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G
5758 .662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
5759 -.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3
5760 (extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.162 E
5761 F0(will also inhibit e)108 556.8 Q(xpansion.)-.15 E(Se)108 573.6 Q -.15
5762 (ve)-.25 G .109(ral shell options settable with the).15 F F3(shopt)2.609
5763 E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11
5764 (vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 585.6 R F3
5765 (histv)3.643 E(erify)-.1 E F0 1.143
5766 (shell option is enabled \(see the description of the)3.643 F F3(shopt)
5767 3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F3
5768 -.18(re)3.643 G(adline).18 E F0(is)3.642 E .461(being used, history sub\
5769 stitutions are not immediately passed to the shell parser)108 597.6 R
5770 5.461(.I)-.55 G .461(nstead, the e)-5.461 F .461(xpanded line)-.15 F
5771 1.516(is reloaded into the)108 609.6 R F3 -.18(re)4.016 G(adline).18 E
5772 F0 1.516(editing b)4.016 F(uf)-.2 E 1.516
5773 (fer for further modi\214cation.)-.25 F(If)6.516 E F3 -.18(re)4.015 G
5774 (adline).18 E F0 1.515(is being used, and the)4.015 F F3(histr)108 621.6
5775 Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202
5776 (ailed history substitution will be reloaded into the)-.1 F F3 -.18(re)
5777 3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 633.6 S -.25(ff).2 G
5778 1.161(er for correction.).25 F(The)6.161 E F3<ad70>3.661 E F0 1.161
5779 (option to the)3.661 F F3(history)3.661 E F0 -.2(bu)3.661 G 1.16
5780 (iltin command may be used to see what a history).2 F -.15(ex)108 645.6
5781 S .055(pansion will do before using it.).15 F(The)5.055 E F3<ad73>2.555
5782 E F0 .055(option to the)2.555 F F3(history)2.556 E F0 -.2(bu)2.556 G
5783 .056(iltin may be used to add commands to the).2 F
5784 (end of the history list without actually e)108 657.6 Q -.15(xe)-.15 G
5785 (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G
5786 (ilable for subsequent recall.).25 E 2.2(The shell allo)108 674.4 R 2.2
5787 (ws control of the v)-.25 F 2.2(arious characters used by the history e)
5788 -.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108
5789 686.4 R F3(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
5790 .15 E F3 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147
5791 (shell uses the history comment character to)3.646 F
5792 (mark history timestamps when writing the history \214le.)108 698.4 Q
5793 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(48)190.95 E 0 Cg EP
5794 %%Page: 49 49
5795 %%BeginPageSetup
5796 BP
5797 %%EndPageSetup
5798 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5799 -.35 E/F1 10/Times-Bold@0 SF(Ev)87 84 Q(ent Designators)-.1 E F0 .205
5800 (An e)108 96 R -.15(ve)-.25 G .204(nt designator is a reference to a co\
5801 mmand line entry in the history list.).15 F .204
5802 (Unless the reference is abso-)5.204 F(lute, e)108 108 Q -.15(ve)-.25 G
5803 (nts are relati).15 E .3 -.15(ve t)-.25 H 2.5(ot).15 G
5804 (he current position in the history list.)-2.5 E F1(!)108 124.8 Q F0
5805 1.607(Start a history substitution, e)32.67 F 1.607(xcept when follo)
5806 -.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107(,n)C -.25(ew)
5807 -4.107 G 1.608(line, carriage return, = or \().25 F(\(when the)144 136.8
5808 Q F1(extglob)2.5 E F0(shell option is enabled using the)2.5 E F1(shopt)
5809 2.5 E F0 -.2(bu)2.5 G(iltin\).).2 E F1(!)108 148.8 Q/F2 10
5810 /Times-Italic@0 SF(n)A F0(Refer to command line)27.67 E F2(n)2.5 E F0(.)
5811 .24 E F1<21ad>108 160.8 Q F2(n)A F0(Refer to the current command minus)
5812 21.97 E F2(n)2.5 E F0(.).24 E F1(!!)108 172.8 Q F0(Refer to the pre)
5813 29.34 E(vious command.)-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15
5814 E F1(!)108 184.8 Q F2(string)A F0 .865(Refer to the most recent command\
5815 preceding the current position in the history list starting with)9.33 F
5816 F2(string)144 196.8 Q F0(.).22 E F1(!?)108 208.8 Q F2(string)A F1([?])A
5817 F0 1.503(Refer to the most recent command preceding the current positio\
5818 n in the history list containing)144 220.8 R F2(string)144 232.8 Q F0 5
5819 (.T).22 G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2
5820 (string)2.84 E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)
5821 -.25 E/F3 12/Times-Bold@0 SF(^)108 249.8 Q F2(string1)-5 I F3(^)5 I F2
5822 (string2)-5 I F3(^)5 I F0 .784(Quick substitution.)144 256.8 R .784
5823 (Repeat the pre)5.784 F .784(vious command, replacing)-.25 F F2(string1)
5824 3.624 E F0(with)3.283 E F2(string2)3.283 E F0 5.783(.E).02 G(qui)-5.783
5825 E -.25(va)-.25 G .783(lent to).25 F -.74(``)144 268.8 S(!!:s/).74 E F2
5826 (string1)A F0(/)A F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1
5827 (Modi\214ers)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(!#)108 280.8 Q F0
5828 (The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F1 -.75
5829 (Wo)87 297.6 S(rd Designators).75 E F0 -.8(Wo)108 309.6 S 1.313
5830 (rd designators are used to select desired w).8 F 1.314(ords from the e)
5831 -.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.314
5832 (separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F
5833 .53(from the w)108 321.6 R .529(ord designator)-.1 F 5.529(.I)-.55 G
5834 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529
5835 (ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1
5836 ($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F1<ad>3.029 E F0 3.029(,o)C(r)
5837 -3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3
5838 (are numbered from the be)108 333.6 R 1.3
5839 (ginning of the line, with the \214rst w)-.15 F 1.301
5840 (ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8
5841 F(inserted into the current line separated by single spaces.)108 345.6 Q
5842 F1 2.5(0\()108 362.4 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 374.4 Q
5843 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
5844 F2(n)108.36 386.4 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F1(^)
5845 108 398.4 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5
5846 E(ord 1.)-.1 E F1($)108 410.4 Q F0(The last ar)31 E(gument.)-.18 E F1(%)
5847 108 422.4 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2
5848 (string)A F0(?' search.)A F2(x)108.77 434.4 Q F1<ad>A F2(y)A F0 2.5(Ar)
5849 20.65 G(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5
5850 E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 446.4 Q F0 .316
5851 (All of the w)31 F .316(ords b)-.1 F .316(ut the zeroth.)-.2 F .315
5852 (This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815
5853 ('. It)B .315(is not an error to use)2.815 F F1(*)2.815 E F0 .315
5854 (if there is)2.815 F(just one w)144 458.4 Q(ord in the e)-.1 E -.15(ve)
5855 -.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108
5856 470.4 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108
5857 482.4 Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1
5858 E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)
5859 108 499.2 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G
5860 (nt speci\214cation, the pre).15 E(vious command is used as the e)-.25 E
5861 -.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 516 Q F0 .183
5862 (After the optional w)108 528 R .183(ord designator)-.1 F 2.683(,t)-.4 G
5863 .184(here may appear a sequence of one or more of the follo)-2.683 F
5864 .184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 540 Q F1(h)108
5865 556.8 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H
5866 (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t)
5867 108 568.8 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H
5868 (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r)
5869 108 580.8 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E
5870 (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E
5871 (ving the basename.)-.2 E F1(e)108 592.8 Q F0(Remo)31.56 E .3 -.15(ve a)
5872 -.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 604.8
5873 Q F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2
5874 E -.15(xe)-.15 G(cute it.).15 E F1(q)108 616.8 Q F0
5875 (Quote the substituted w)30.44 E(ords, escaping further substitutions.)
5876 -.1 E F1(x)108 628.8 Q F0(Quote the substituted w)31 E(ords as with)-.1
5877 E F1(q)2.5 E F0 2.5(,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)
5878 2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 640.8 Q F2(old)A F1(/)A
5879 F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 652.8 Q F2(ne)3.082 E(w)-.15 E
5880 F0 .221(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221
5881 (in the e)3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721
5882 (yd)-.15 G .221(elimiter can be used in place)-2.721 F .616(of /.)144
5883 664.8 R .617
5884 (The \214nal delimiter is optional if it is the last character of the e)
5885 5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617
5886 F .666(be quoted in)144 676.8 R F2(old)3.396 E F0(and)3.936 E F2(ne)
5887 3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666
5888 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166
5889 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E
5890 F0 5.666(.A).77 G .274(single backslash will quote the &.)144 688.8 R
5891 (If)5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544
5892 F F2(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775
5893 (fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
5894 (ous history substitutions took place, the last)144 700.8 Q F2(string)
5895 2.84 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1
5896 (&)108 712.8 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E
5897 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(49)190.95 E 0 Cg EP
5898 %%Page: 50 50
5899 %%BeginPageSetup
5900 BP
5901 %%EndPageSetup
5902 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
5903 -.35 E/F1 10/Times-Bold@0 SF(g)108 84 Q F0 .398
5904 (Cause changes to be applied o)31 F -.15(ve)-.15 G 2.898(rt).15 G .398
5905 (he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F .397
5906 (This is used in conjunction with `)5.398 F F1(:s)A F0 2.897('\()C
5907 (e.g.,)-2.897 E(`)144 96 Q F1(:gs/)A/F2 10/Times-Italic@0 SF(old)A F1(/)
5908 A F2(ne)A(w)-.15 E F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B
5909 1.218(used with `)3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
5910 (elimiter can be used in place of /, and the \214nal)-3.718 F .09
5911 (delimiter is optional if it is the last character of the e)144 108 R
5912 -.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089
5913 (may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 120 Q F0(.)A
5914 F1(G)108 132 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 2.5
5915 ('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
5916 (nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 148.8 Q(UIL)-.11 E
5917 (TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 160.8
5918 R .062(uiltin command documented in this section as accepting options p\
5919 receded by)-.2 F F1<ad>108 172.8 Q F0(accepts)2.534 E F1<adad>2.534 E F0
5920 .034(to signify the end of the options.)2.534 F(The)5.034 E F1(:)2.534 E
5921 F0(,)A F1(true)2.534 E F0(,)A F1(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
5922 F1(test)2.534 E F0 -.2(bu)2.534 G .033(iltins do not accept options and)
5923 .2 F .077(do not treat)108 184.8 R F1<adad>2.577 E F0(specially)2.577 E
5924 5.077(.T)-.65 G(he)-5.077 E F1(exit)2.577 E F0(,)A F1(logout)2.577 E F0
5925 (,)A F1(br)2.577 E(eak)-.18 E F0(,)A F1(continue)2.577 E F0(,)A F1(let)
5926 2.577 E F0 2.577(,a)C(nd)-2.577 E F1(shift)2.577 E F0 -.2(bu)2.577 G
5927 .077(iltins accept and process ar).2 F(gu-)-.18 E .32(ments be)108 196.8
5928 R .32(ginning with)-.15 F F1<ad>2.82 E F0 .32(without requiring)2.82 F
5929 F1<adad>2.82 E F0 5.319(.O)C .319(ther b)-5.319 F .319
5930 (uiltins that accept ar)-.2 F .319(guments b)-.18 F .319
5931 (ut are not speci\214ed as)-.2 F 1.143(accepting options interpret ar)
5932 108 208.8 R 1.143(guments be)-.18 F 1.143(ginning with)-.15 F F1<ad>
5933 3.643 E F0 1.143(as in)3.643 F -.25(va)-.4 G 1.143
5934 (lid options and require).25 F F1<adad>3.644 E F0 1.144(to pre)3.644 F
5935 -.15(ve)-.25 G 1.144(nt this).15 F(interpretation.)108 220.8 Q F1(:)108
5936 238.8 Q F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .452(No ef)144 250.8 R
5937 .452(fect; the command does nothing be)-.25 F .452(yond e)-.15 F
5938 (xpanding)-.15 E F2(ar)3.282 E(guments)-.37 E F0 .451(and performing an)
5939 3.221 F 2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. A)144
5940 262.8 R(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 279.6 Q F2
5941 (\214lename)6.666 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108
5942 291.6 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E
5943 F0(])A 1.02(Read and e)144 303.6 R -.15(xe)-.15 G 1.02
5944 (cute commands from).15 F F2(\214lename)5.43 E F0 1.02
5945 (in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F
5946 (xit)-.15 E 1.458(status of the last command e)144 315.6 R -.15(xe)-.15
5947 G 1.458(cuted from).15 F F2(\214lename)3.958 E F0 6.458(.I).18 G(f)
5948 -6.458 E F2(\214lename)5.868 E F0 1.458
5949 (does not contain a slash, \214le-)4.138 F .608(names in)144 327.6 R/F4
5950 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E F0 .608
5951 (are used to \214nd the directory containing)2.858 F F2(\214lename)3.108
5952 E F0 5.608(.T).18 G .608(he \214le searched for in)-5.608 F F4 -.666(PA)
5953 3.108 G(TH)-.189 E F0 .833(need not be e)144 339.6 R -.15(xe)-.15 G
5954 3.333(cutable. When).15 F F1(bash)3.333 E F0 .832(is not in)3.333 F F2
5955 .832(posix mode)3.332 F F0 3.332(,t)C .832
5956 (he current directory is searched if no)-3.332 F .981
5957 (\214le is found in)144 351.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
5958 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18
5959 E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981
5960 (iltin command is turned of).2 F .982(f, the)-.25 F F4 -.666(PA)144
5961 363.6 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F
5962 (y)-.15 E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
5963 2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2
5964 (\214lename)144 375.6 Q F0 .341(is e)2.841 F -.15(xe)-.15 G 2.841
5965 (cuted. Otherwise).15 F .341(the positional parameters are unchanged.)
5966 2.841 F .342(The return status is the)5.342 F .716
5967 (status of the last command e)144 387.6 R .716
5968 (xited within the script \(0 if no commands are e)-.15 F -.15(xe)-.15 G
5969 .716(cuted\), and f).15 F .715(alse if)-.1 F F2(\214lename)145.91 399.6
5970 Q F0(is not found or cannot be read.)2.68 E F1(alias)108 416.4 Q F0([)
5971 2.5 E F1<ad70>A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)
5972 C(..])-2.5 E F1(Alias)144 428.4 Q F0 2.724(with no ar)5.224 F 2.724
5973 (guments or with the)-.18 F F1<ad70>5.224 E F0 2.724
5974 (option prints the list of aliases in the form)5.224 F F1(alias)5.225 E
5975 F2(name)144 440.4 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F
5976 .58(When ar)5.58 F .58
5977 (guments are supplied, an alias is de\214ned for each)-.18 F F2(name)
5978 3.08 E F0(whose)144 452.4 Q F2(value)2.895 E F0 .395(is gi)2.895 F -.15
5979 (ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F2(value)
5980 5.395 E F0 .395(causes the ne)2.895 F .395(xt w)-.15 F .395
5981 (ord to be check)-.1 F .395(ed for alias sub-)-.1 F .054
5982 (stitution when the alias is e)144 464.4 R 2.554(xpanded. F)-.15 F .054
5983 (or each)-.15 F F2(name)2.554 E F0 .054(in the ar)2.554 F .054
5984 (gument list for which no)-.18 F F2(value)2.554 E F0 .053(is sup-)2.553
5985 F 1.313(plied, the name and v)144 476.4 R 1.314
5986 (alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314
5987 (returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F
5988 -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E
5989 (which no alias has been de\214ned.)144 488.4 Q F1(bg)108 505.2 Q F0([)
5990 2.5 E F2(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144
5991 517.2 R F2(jobspec)3.245 E F0 .745
5992 (in the background, as if it had been started with)3.245 F F1(&)3.244 E
5993 F0 5.744(.I)C(f)-5.744 E F2(job-)4.984 E(spec)144 529.2 Q F0 .671
5994 (is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the)
5995 -3.171 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1
5996 (bg)5.672 E F2(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419
5997 (when job control is disabled or)144 541.2 R 2.919(,w)-.4 G .419
5998 (hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G
5999 (peci\214ed)-2.918 E F2(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G
6000 (ot)-2.918 E(found or w)144 553.2 Q(as started without job control.)-.1
6001 E F1(bind)108 570 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0
6002 2.5(][)C F1(\255lpsvPSVX)-2.5 E F0(])A F1(bind)108 582 Q F0([)2.5 E F1
6003 <ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1<ad71>-2.5 E F2
6004 (function)2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(function)2.5 E F0 2.5(][)C
6005 F1<ad72>-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 594 Q F0([)
6006 2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F1<ad66>2.5 E F2
6007 (\214lename)2.5 E F1(bind)108 606 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G
6008 (ymap)-.2 E F0(])A F1<ad78>2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
6009 (shell\255command)A F1(bind)108 618 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5
6010 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
6011 (function\255name)A F1(bind)108 630 Q F2 -.37(re)2.5 G
6012 (adline\255command).37 E F0 .238(Display current)144 642 R F1 -.18(re)
6013 2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239
6014 (nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239
6015 (equence to a).15 F F1 -.18(re)2.739 G(adline).18 E F0 .239(function or)
6016 2.739 F .476(macro, or set a)144 654 R F1 -.18(re)2.976 G(adline).18 E
6017 F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F
6018 .475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F2
6019 (.inputr)144 666 Q(c)-.37 E F0 2.983(,b).31 G .484
6020 (ut each binding or command must be passed as a separate ar)-3.183 F
6021 .484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
6022 (re\255read\255init\255\214le'. Options,)144 678 R(if supplied, ha)2.5 E
6023 .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad6d>144 690
6024 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 702 Q F2 -.1(ke)5.159 G(ymap)-.2
6025 E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af).15 F 2.658
6026 (fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E F2 -.1(ke)
6027 180 714 S(ymap)-.2 E F0 3.192(names are)5.882 F F2 3.192
6028 (emacs, emacs\255standar)5.692 F 3.193
6029 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
6030 (vi\255command)180 726 Q F0 4.43(,a)C(nd)-4.43 E F2(vi\255insert)4.429 E
6031 F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929
6032 (lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 1.929
6033 (is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F(GNU Bash 4.2)72 768
6034 Q(2012 January 29)141.79 E(50)190.95 E 0 Cg EP
6035 %%Page: 51 51
6036 %%BeginPageSetup
6037 BP
6038 %%EndPageSetup
6039 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6040 -.35 E/F1 10/Times-Italic@0 SF(emacs\255standar)180 84 Q(d)-.37 E F0(.)A
6041 /F2 10/Times-Bold@0 SF<ad6c>144 96 Q F0(List the names of all)27.52 E F2
6042 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F2<ad70>144 108 Q F0
6043 (Display)24.74 E F2 -.18(re)2.5 G(adline).18 E F0
6044 (function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc)
6045 -.15 G(an be re-read.)-2.5 E F2<ad50>144 120 Q F0(List current)24.19 E
6046 F2 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F2
6047 <ad73>144 132 Q F0(Display)26.41 E F2 -.18(re)3.655 G(adline).18 E F0
6048 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155
6049 (equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G
6050 1.155(utput in such a)-3.655 F -.1(wa)180 144 S 2.5(yt).1 G(hat the)-2.5
6051 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2<ad53>144 156 Q F0(Display)24.74
6052 E F2 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G
6053 (equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
6054 (utput.)-2.5 E F2<ad76>144 168 Q F0(Display)25.3 E F2 -.18(re)2.5 G
6055 (adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
6056 (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G
6057 (an be re-read.)-2.5 E F2<ad56>144 180 Q F0(List current)23.08 E F2 -.18
6058 (re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.)
6059 -.25 E F2<ad66>144 192 Q F1(\214lename)2.5 E F0(Read k)180 204 Q .3 -.15
6060 (ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2<ad71>144
6061 216 Q F1(function)2.5 E F0(Query about which k)180 228 Q -.15(ey)-.1 G
6062 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 E F1
6063 (function)2.5 E F0(.)A F2<ad75>144 240 Q F1(function)2.5 E F0
6064 (Unbind all k)180 252 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named)
6065 -2.5 E F1(function)2.5 E F0(.)A F2<ad72>144 264 Q F1 -.1(ke)2.5 G(yseq)
6066 -.2 E F0(Remo)180 276 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H
6067 (urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F2<ad78>144
6068 288 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause)
6069 180 300 Q F1(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe)
6070 -.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F1 -.1(ke)4.325 G
6071 (yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F1(shell\255com-)
6072 4.325 E(mand)180 312 Q F0 1.764(is e)4.264 F -.15(xe)-.15 G 1.765
6073 (cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE)
6074 4.265 E F0 -.25(va)4.015 G 1.765(riable to the contents of the).25 F F2
6075 -.18(re)180 324 S(adline).18 E F0 1.353(line b)3.853 F(uf)-.2 E 1.353
6076 (fer and the)-.25 F F3(READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
6077 (riable to the current location of the).25 F 2.011(insertion point.)180
6078 336 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011
6079 (cuted command changes the v).15 F 2.011(alue of)-.25 F F3
6080 (READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 348 Q/F4 9
6081 /Times-Roman@0 SF(,)A F0(those ne)2.25 E 2.5(wv)-.25 G
6082 (alues will be re\215ected in the editing state.)-2.75 E F2<ad58>144 360
6083 Q F0 .83(List all k)23.08 F 1.13 -.15(ey s)-.1 H .829
6084 (equences bound to shell commands and the associated commands in a for)
6085 .15 F(-)-.2 E(mat that can be reused as input.)180 372 Q(The return v)
6086 144 388.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
6087 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5
6088 E F2(br)108 405.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .054
6089 (Exit from within a)144 417.6 R F2 -.25(fo)2.554 G(r).25 E F0(,)A F2
6090 (while)2.554 E F0(,)A F2(until)2.555 E F0 2.555(,o)C(r)-2.555 E F2
6091 (select)2.555 E F0 2.555(loop. If)2.555 F F1(n)2.555 E F0 .055
6092 (is speci\214ed, break)2.555 F F1(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
6093 (ls.).15 E F1(n)5.415 E F0 .055(must be)2.795 F/F5 10/Symbol SF<b3>2.555
6094 E F0(1.)2.555 E(If)144 429.6 Q F1(n)3.075 E F0 .215(is greater than the\
6095 number of enclosing loops, all enclosing loops are e)2.955 F 2.714
6096 (xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144
6097 441.6 Q F1(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F2 -.2
6098 (bu)108 458.4 S(iltin).2 E F1(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
6099 F1(ar)A(guments)-.37 E F0(])A(Ex)144 470.4 Q .792
6100 (ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F1
6101 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293
6102 F .793(xit status.)-.15 F .793(This is useful)5.793 F .616
6103 (when de\214ning a function whose name is the same as a shell b)144
6104 482.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144
6105 494.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F0
6106 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E
6107 5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 506.4 Q(alse if)-.1
6108 E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
6109 (uiltin command.)-.2 E F2(caller)108 523.2 Q F0([)2.5 E F1 -.2(ex)C(pr)
6110 .2 E F0(])A .254(Returns the conte)144 535.2 R .254(xt of an)-.15 F
6111 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
6112 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
6113 .254(cuted with the).15 F F2(.)2.753 E F0(or)2.753 E F2(sour)144 547.2 Q
6114 (ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F1 -.2
6115 (ex)2.824 G(pr).2 E F0(,)A F2(caller)2.824 E F0 .324
6116 (displays the line number and source \214lename of the current)2.824 F
6117 .254(subroutine call.)144 559.2 R .254(If a non-ne)5.254 F -.05(ga)-.15
6118 G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
6119 F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .253
6120 (displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\
6121 tine name, and source \214le corresponding to that position in the curr\
6122 ent e)144 571.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001
6123 (This e)144 583.2 R .001(xtra information may be used, for e)-.15 F .001
6124 (xample, to print a stack trace.)-.15 F(The current frame is frame)5 E
6125 3.019(0. The)144 595.2 R .519(return v)3.019 F .519
6126 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52
6127 (cuting a subroutine call or).15 F F1 -.2(ex)3.02 G(pr).2 E F0 .52
6128 (does not corre-)3.02 F(spond to a v)144 607.2 Q
6129 (alid position in the call stack.)-.25 E F2(cd)108 624 Q F0([)2.5 E F2
6130 <ad4c>A F0(|[)A F2<ad50>A F0([)2.5 E F2<ad65>A F0(]]] [)A F1(dir)A F0(])
6131 A .322(Change the current directory to)144 636 R F1(dir)2.822 E F0 5.322
6132 (.i)C(f)-5.322 E F1(dir)2.822 E F0 .321(is not supplied, the v)2.822 F
6133 .321(alue of the)-.25 F F3(HOME)2.821 E F0 .321(shell v)2.571 F .321
6134 (ariable is)-.25 F 1.035(the def)144 648 R 3.535(ault. An)-.1 F 3.535
6135 (ya)-.15 G 1.035(dditional ar)-3.535 F 1.035(guments follo)-.18 F(wing)
6136 -.25 E F1(dir)3.535 E F0 1.035(are ignored.)3.535 F 1.036(The v)6.035 F
6137 (ariable)-.25 E F3(CDP)3.536 E -.855(AT)-.666 G(H).855 E F0(de\214nes)
6138 3.286 E .85(the search path for the directory containing)144 660 R F1
6139 (dir)3.35 E F0 3.35(:e).73 G .849(ach directory name in)-3.35 F F3(CDP)
6140 3.349 E -.855(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F1
6141 (dir)144 672 Q F0 5.664(.A)C(lternati)-5.664 E .964 -.15(ve d)-.25 H
6142 .665(irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0
6143 .665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .665
6144 (ull directory name)-3.165 F(in)144 684 Q F3(CDP)4.163 E -.855(AT)-.666
6145 G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162
6146 (,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F2(.)A F0 -.74('')C 6.662(.I)
6147 .74 G(f)-6.662 E F1(dir)4.512 E F0(be)4.892 E 1.662
6148 (gins with a slash \(/\), then)-.15 F F3(CDP)144 696 Q -.855(AT)-.666 G
6149 (H).855 E F0 .347(is not used. The)2.597 F F2<ad50>2.847 E F0 .347
6150 (option causes)2.847 F F2(cd)2.847 E F0 .347(to use the ph)2.847 F .347
6151 (ysical directory structure by resolving)-.05 F 1.12
6152 (symbolic links while tra)144 708 R -.15(ve)-.2 G(rsing).15 E F1(dir)
6153 3.62 E F0 1.12(and before processing instances of)3.62 F F1(..)3.62 E F0
6154 (in)3.62 E F1(dir)3.62 E F0 1.12(\(see also the)3.62 F F2<ad50>3.62 E F0
6155 2.439(option to the)144 720 R F2(set)4.939 E F0 -.2(bu)4.939 G 2.439
6156 (iltin command\); the).2 F F2<ad4c>4.939 E F0 2.44
6157 (option forces symbolic links to be follo)4.939 F 2.44(wed by)-.25 F
6158 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(51)190.95 E 0 Cg EP
6159 %%Page: 52 52
6160 %%BeginPageSetup
6161 BP
6162 %%EndPageSetup
6163 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6164 -.35 E 1.37(resolving the link after processing instances of)144 84 R/F1
6165 10/Times-Italic@0 SF(..)3.87 E F0(in)3.87 E F1(dir)3.87 E F0 6.37(.I)C
6166 (f)-6.37 E F1(..)3.87 E F0 1.37(appears in)3.87 F F1(dir)3.87 E F0 3.87
6167 (,i)C 3.87(ti)-3.87 G 3.87(sp)-3.87 G 1.37(rocessed by)-3.87 F(remo)144
6168 96 Q .887(ving the immediately pre)-.15 F .888
6169 (vious pathname component from)-.25 F F1(dir)3.388 E F0 3.388(,b)C .888
6170 (ack to a slash or the be)-3.388 F(gin-)-.15 E .218(ning of)144 108 R F1
6171 (dir)2.718 E F0 5.218(.I)C 2.718(ft)-5.218 G(he)-2.718 E/F2 10
6172 /Times-Bold@0 SF<ad65>2.718 E F0 .218(option is supplied with)2.718 F F2
6173 <ad50>2.718 E F0 2.718(,a)C .218(nd the current w)-2.718 F .217
6174 (orking directory cannot be suc-)-.1 F .169
6175 (cessfully determined after a successful directory change,)144 120 R F2
6176 (cd)2.669 E F0 .169(will return an unsuccessful status.)2.669 F(An)5.17
6177 E(ar)144 132 Q .072(gument of)-.18 F F2<ad>2.572 E F0 .072(is con)2.572
6178 F -.15(ve)-.4 G .072(rted to).15 F/F3 9/Times-Bold@0 SF($OLDPWD)2.572 E
6179 F0 .072(before the directory change is attempted.)2.322 F .072
6180 (If a non-empty)5.072 F .054(directory name from)144 144 R F3(CDP)2.554
6181 E -.855(AT)-.666 G(H).855 E F0 .054(is used, or if)2.304 F F2<ad>2.555 E
6182 F0 .055(is the \214rst ar)2.555 F .055
6183 (gument, and the directory change is suc-)-.18 F .168
6184 (cessful, the absolute pathname of the ne)144 156 R 2.668(ww)-.25 G .168
6185 (orking directory is written to the standard output.)-2.768 F(The)5.168
6186 E(return v)144 168 Q(alue is true if the directory w)-.25 E
6187 (as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108
6188 184.8 Q F0([)2.5 E F2(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1
6189 (ar)A(g)-.37 E F0(...])2.5 E(Run)144 196.8 Q F1(command)2.956 E F0(with)
6190 3.527 E F1(ar)3.087 E(gs)-.37 E F0 .257
6191 (suppressing the normal shell function lookup. Only b)3.027 F .257
6192 (uiltin commands or)-.2 F .502(commands found in the)144 208.8 R F3
6193 -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G 3.002
6194 (cuted. If).15 F(the)3.002 E F2<ad70>3.002 E F0 .502(option is gi)3.002
6195 F -.15(ve)-.25 G .501(n, the search for).15 F F1(command)3.201 E F0(is)
6196 3.771 E .399(performed using a def)144 220.8 R .399(ault v)-.1 F .399
6197 (alue for)-.25 F F3 -.666(PA)2.899 G(TH)-.189 E F0 .4
6198 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If)
6199 5.4 E .175(either the)144 232.8 R F2<ad56>2.675 E F0(or)2.675 E F2<ad76>
6200 2.675 E F0 .175(option is supplied, a description of)2.675 F F1(command)
6201 2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F2<ad76>2.674 E F0 .174
6202 (option causes)2.674 F 3.317(as)144 244.8 S .817(ingle w)-3.317 F .817
6203 (ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G
6204 -.1(ke).2 G F1(command)3.618 E F0 .818(to be displayed; the)4.088 F F2
6205 <ad56>144 256.8 Q F0 .25(option produces a more v)2.75 F .25
6206 (erbose description.)-.15 F .249(If the)5.25 F F2<ad56>2.749 E F0(or)
6207 2.749 E F2<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
6208 (xit status)-.15 F 1.004(is 0 if)144 268.8 R F1(command)3.704 E F0 -.1
6209 (wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005
6210 (If neither option is supplied and an error occurred or)6.005 F F1
6211 (command)144.2 280.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599
6212 (xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598
6213 (xit status of the)-.15 F F2(command)4.098 E F0 -.2(bu)144 292.8 S
6214 (iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2
6215 (compgen)108 309.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
6216 -.37 E F0(])A .012(Generate possible completion matches for)144 321.6 R
6217 F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513
6218 E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982
6219 (accepted by the)144 333.6 R F2(complete)3.482 E F0 -.2(bu)3.481 G .981
6220 (iltin with the e).2 F .981(xception of)-.15 F F2<ad70>3.481 E F0(and)
6221 3.481 E F2<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
6222 -3.481 F 1.415(standard output.)144 345.6 R 1.415(When using the)6.415 F
6223 F2<ad46>3.915 E F0(or)3.915 E F2<ad43>3.915 E F0 1.415(options, the v)
6224 3.915 F 1.415(arious shell v)-.25 F 1.415(ariables set by the pro-)-.25
6225 F(grammable completion f)144 357.6 Q(acilities, while a)-.1 E -.25(va)
6226 -.2 G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)
6227 -.25 E .352(The matches will be generated in the same w)144 381.6 R .352
6228 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\
6229 em directly from a completion speci\214cation with the same \215ags.)144
6230 393.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
6231 2.52 F(those completions matching)144 405.6 Q F1(wor)2.5 E(d)-.37 E F0
6232 (will be displayed.)2.5 E(The return v)144 429.6 Q
6233 (alue is true unless an in)-.25 E -.25(va)-.4 G
6234 (lid option is supplied, or no matches were generated.).25 E F2
6235 (complete)108 446.4 Q F0([)3.729 E F2(\255abcdefgjksuv)A F0 3.729(][)C
6236 F2<ad6f>-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F2(\255DE)-3.729 E
6237 F0 3.728(][)C F2<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F2<ad47>
6238 -3.728 E F1(globpat)3.728 E F0 3.728(][)C F2<ad57>-3.728 E F1(wor)3.728
6239 E(dlist)-.37 E F0 3.728(][)C F2<ad46>-3.728 E F1(func-)3.728 E(tion)108
6240 458.4 Q F0 2.5(][)C F2<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 470.4 Q
6241 F2<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F2<ad50>-2.5 E F1(pr)2.5 E
6242 (e\214x)-.37 E F0 2.5(][)C F2<ad53>-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])
6243 A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F2(complete \255pr)108
6244 482.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
6245 .634(Specify ho)144 494.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634
6246 (uments to each).18 F F1(name)3.134 E F0 .634(should be completed.)3.134
6247 F .633(If the)5.634 F F2<ad70>3.133 E F0 .633
6248 (option is supplied, or if no)3.133 F .139(options are supplied, e)144
6249 506.4 R .139(xisting completion speci\214cations are printed in a w)-.15
6250 F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.)
6251 144 518.4 R(The)5.31 E F2<ad72>2.81 E F0 .31(option remo)2.81 F -.15(ve)
6252 -.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F1
6253 (name)2.81 E F0 2.81(,o)C 1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E
6254 F1(name)2.81 E F0(s)A 1.346
6255 (are supplied, all completion speci\214cations.)144 530.4 R(The)6.347 E
6256 F2<ad44>3.847 E F0 1.347(option indicates that the remaining options)
6257 3.847 F .5(and actions should apply to the `)144 542.4 R(`def)-.74 E
6258 (ault')-.1 E 3('c)-.74 G .5
6259 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
6260 554.4 S .955(ommand for which no completion has pre)-3.455 F .955
6261 (viously been de\214ned.)-.25 F(The)5.955 E F2<ad45>3.455 E F0 .955
6262 (option indicates that)3.455 F .065
6263 (the remaining options and actions should apply to `)144 566.4 R
6264 (`empty')-.74 E 2.564('c)-.74 G .064
6265 (ommand completion; that is, comple-)-2.564 F
6266 (tion attempted on a blank line.)144 578.4 Q 1.437
6267 (The process of applying these completion speci\214cations when w)144
6268 602.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144
6269 614.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
6270 (ogrammable Completion)-.18 E F0(.)A .556
6271 (Other options, if speci\214ed, ha)144 638.4 R .856 -.15(ve t)-.2 H .555
6272 (he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
6273 (guments to the)-.18 F F2<ad47>3.055 E F0(,)A F2<ad57>3.055 E F0 3.055
6274 (,a)C(nd)-3.055 E F2<ad58>3.055 E F0 .722(options \(and, if necessary)
6275 144 650.4 R 3.222(,t)-.65 G(he)-3.222 E F2<ad50>3.222 E F0(and)3.222 E
6276 F2<ad53>3.222 E F0 .723
6277 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E
6278 (sion before the)144 662.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G
6279 (iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2<ad6f>144 674.4 Q
6280 F1(comp-option)2.5 E F0(The)184 686.4 Q F1(comp-option)2.791 E F0 .291
6281 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
6282 .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
6283 (yond the simple)-.15 F(generation of completions.)184 698.4 Q F1
6284 (comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 4.2)72 768 Q
6285 (2012 January 29)141.79 E(52)190.95 E 0 Cg EP
6286 %%Page: 53 53
6287 %%BeginPageSetup
6288 BP
6289 %%EndPageSetup
6290 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6291 -.35 E/F1 10/Times-Bold@0 SF(bashdefault)184 84 Q F0 .281
6292 (Perform the rest of the def)224 96 R(ault)-.1 E F1(bash)2.781 E F0 .281
6293 (completions if the compspec generates no)2.781 F(matches.)224 108 Q F1
6294 (default)184 120 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 G(ef)-5.376
6295 E 2.875(ault \214lename completion if the compspec generates no)-.1 F
6296 (matches.)224 132 Q F1(dir)184 144 Q(names)-.15 E F0(Perform directory \
6297 name completion if the compspec generates no matches.)224 156 Q F1
6298 (\214lenames)184 168 Q F0 -.7(Te)224 180 S .137(ll readline that the co\
6299 mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15
6300 G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 192 R 2.634
6301 (ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F
6302 .45(cial characters, or suppressing trailing spaces\).)224 204 R .45
6303 (Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote)
6304 184 228 Q F0 -.7(Te)5.55 G .814
6305 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
6306 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F
6307 (\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nospace)184 252 Q F0
6308 -.7(Te)6.11 G .22(ll readline not to append a space \(the def).7 F .22
6309 (ault\) to w)-.1 F .22(ords completed at the end)-.1 F(of the line.)224
6310 264 Q F1(plusdirs)184 276 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G
6311 1.985(atches de\214ned by the compspec are generated, directory name)
6312 -4.485 F .583(completion is attempted and an)224 288 R 3.084(ym)-.15 G
6313 .584(atches are added to the results of the other)-3.084 F(actions.)224
6314 300 Q F1<ad41>144 312 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184
6315 324 Q F2(action)2.5 E F0(may be one of the follo)2.5 E
6316 (wing to generate a list of possible completions:)-.25 E F1(alias)184
6317 336 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F1<ad61>2.5
6318 E F0(.)A F1(arrayv)184 348 Q(ar)-.1 E F0(Array v)224 360 Q
6319 (ariable names.)-.25 E F1 4.7(binding Readline)184 372 R F0 -.1(ke)2.5 G
6320 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 384 S(iltin).2 E F0
6321 (Names of shell b)11.85 E(uiltin commands.)-.2 E
6322 (May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 396
6323 Q F0(Command names.)224 408 Q(May also be speci\214ed as)5 E F1<ad63>2.5
6324 E F0(.)A F1(dir)184 420 Q(ectory)-.18 E F0(Directory names.)224 432 Q
6325 (May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 444
6326 Q F0(Names of disabled shell b)224 456 Q(uiltins.)-.2 E F1(enabled)184
6327 468 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184
6328 480 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May)
6329 -.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
6330 492 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F1<ad66>2.5
6331 E F0(.)A F1(function)184 504 Q F0(Names of shell functions.)224 516 Q F1
6332 (gr)184 528 Q(oup)-.18 E F0(Group names.)14.62 E
6333 (May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
6334 540 Q F0(Help topics as accepted by the)224 552 Q F1(help)2.5 E F0 -.2
6335 (bu)2.5 G(iltin.).2 E F1(hostname)184 564 Q F0(Hostnames, as tak)224 576
6336 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
6337 (HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 588 Q F0
6338 (Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G
6339 (ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 600 S
6340 (yw).1 E(ord)-.1 E F0(Shell reserv)224 612 Q(ed w)-.15 E 2.5(ords. May)
6341 -.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
6342 624 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve)
6343 -.25 G(.).15 E F1(ser)184 636 Q(vice)-.1 E F0(Service names.)10.67 E
6344 (May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 648 Q
6345 F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5 E
6346 F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
6347 (shopt)184 660 Q F0(Shell option names as accepted by the)16.66 E F1
6348 (shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 672 Q F0
6349 (Signal names.)14.99 E F1(stopped)184 684 Q F0
6350 (Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.)
6351 .15 E F1(user)184 696 Q F0(User names.)21.67 E
6352 (May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 708 S
6353 (riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F
6354 (also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A(GNU Bash 4.2)72 768 Q
6355 (2012 January 29)141.79 E(53)190.95 E 0 Cg EP
6356 %%Page: 54 54
6357 %%BeginPageSetup
6358 BP
6359 %%EndPageSetup
6360 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6361 -.35 E/F1 10/Times-Bold@0 SF<ad43>144 84 Q/F2 10/Times-Italic@0 SF
6362 (command)2.5 E(command)184 96 Q F0 1.056(is e)3.556 F -.15(xe)-.15 G
6363 1.056(cuted in a subshell en).15 F 1.056
6364 (vironment, and its output is used as the possible)-.4 F(completions.)
6365 184 108 Q F1<ad46>144 120 Q F2(function)2.5 E F0 .113
6366 (The shell function)184 132 R F2(function)2.614 E F0 .114(is e)2.614 F
6367 -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
6368 (vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 144 R
6369 -.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1
6370 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816
6371 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
6372 (are being completed, the second ar)184 156 R 1.407(gument \()-.18 F F1
6373 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
6374 (ord being completed, and the)-.1 F .104(third ar)184 168 R .104
6375 (gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w)
6376 -2.604 F .104(ord preceding the w)-.1 F .103
6377 (ord being completed on the current com-)-.1 F .101(mand line.)184 180 R
6378 .101(When it \214nishes, the possible completions are retrie)5.101 F
6379 -.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the)
6380 -.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 192 Q(Y)-.828 E F0(array v)2.25
6381 E(ariable.)-.25 E F1<ad47>144 204 Q F2(globpat)2.5 E F0 1.008
6382 (The pathname e)184 216 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507
6383 E F0 1.007(is e)3.507 F 1.007(xpanded to generate the possible comple-)
6384 -.15 F(tions.)184 228 Q F1<ad50>144 240 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
6385 184 252 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
6386 (ginning of each possible completion after all other options ha)-.15 F
6387 -.15(ve)-.2 G(been applied.)184 264 Q F1<ad53>144 276 Q F2(suf)2.5 E
6388 2.81(\214x suf)-.18 F<8c78>-.18 E F0
6389 (is appended to each possible completion after all other options ha)2.5
6390 E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 288 Q F2(wor)2.5 E
6391 (dlist)-.37 E F0(The)184 300 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14
6392 (is split using the characters in the)3.64 F F3(IFS)3.64 E F0 1.139
6393 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F 2.007
6394 (each resultant w)184 312 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15
6395 F 2.008(possible completions are the members of the)4.507 F
6396 (resultant list which match the w)184 324 Q(ord being completed.)-.1 E
6397 F1<ad58>144 336 Q F2(\214lterpat)2.5 E(\214lterpat)184 348 Q F0 .456
6398 (is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F
6399 .455(is applied to the list of possible)2.956 F 1.596
6400 (completions generated by the preceding options and ar)184 360 R 1.596
6401 (guments, and each completion)-.18 F(matching)184 372 Q F2(\214lterpat)
6402 3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704
6403 (rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
6404 (in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704
6405 (tes the pattern;).05 F(in this case, an)184 384 Q 2.5(yc)-.15 G
6406 (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
6407 -.15(ve)-.15 G(d.).15 E .466(The return v)144 400.8 R .466
6408 (alue is true unless an in)-.25 F -.25(va)-.4 G .466
6409 (lid option is supplied, an option other than).25 F F1<ad70>2.967 E F0
6410 (or)2.967 E F1<ad72>2.967 E F0 .467(is sup-)2.967 F 1.362
6411 (plied without a)144 412.8 R F2(name)3.862 E F0(ar)3.862 E 1.361
6412 (gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H
6413 1.361(ompletion speci\214cation for a).15 F F2(name)144 424.8 Q F0
6414 (for which no speci\214cation e)2.5 E
6415 (xists, or an error occurs adding a completion speci\214cation.)-.15 E
6416 F1(compopt)108 441.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
6417 F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2
6418 (name)-2.5 E F0(])A .447(Modify completion options for each)144 453.6 R
6419 F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
6420 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .726
6421 (completion if no)144 465.6 R F2(name)3.226 E F0 3.226(sa)C .726
6422 (re supplied.)-3.226 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
6423 C .725(re gi)-3.225 F -.15(ve)-.25 G .725
6424 (n, display the completion options for).15 F(each)144 477.6 Q F2(name)
6425 3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v)
6426 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
6427 F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 489.6 Q F0 -.2(bu)
6428 2.798 G .298(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
6429 -5.297 E F1<ad44>2.797 E F0 .297
6430 (option indicates that the remaining options should apply to)2.797 F
6431 1.227(the `)144 501.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\
6432 mmand completion; that is, completion attempted on a command for which \
6433 no)-3.727 F 2.178(completion has pre)144 513.6 R 2.178
6434 (viously been de\214ned.)-.25 F(The)7.178 E F1<ad45>4.678 E F0 2.177
6435 (option indicates that the remaining options)4.677 F(should apply to `)
6436 144 525.6 Q(`empty')-.74 E 2.5('c)-.74 G
6437 (ommand completion; that is, completion attempted on a blank line.)-2.5
6438 E 1.387(The return v)144 549.6 R 1.387(alue is true unless an in)-.25 F
6439 -.25(va)-.4 G 1.388
6440 (lid option is supplied, an attempt is made to modify the).25 F
6441 (options for a)144 561.6 Q F2(name)2.5 E F0
6442 (for which no completion speci\214cation e)2.5 E
6443 (xists, or an output error occurs.)-.15 E F1(continue)108 578.4 Q F0([)
6444 2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 590.4 R 1.754
6445 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
6446 F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
6447 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753
6448 (is speci\214ed,)4.493 F 1.208(resume at the)144 602.4 R F2(n)3.709 E F0
6449 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10
6450 /Symbol SF<b3>3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209
6451 (is greater than the number of enclosing)3.949 F .514
6452 (loops, the last enclosing loop \(the `)144 614.4 R(`top-le)-.74 E -.15
6453 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
6454 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is)
6455 3.013 E(not greater than or equal to 1.)144 626.4 Q F1(declar)108 643.2
6456 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilrtux)A F0 2.5(][)C F1<ad70>-2.5 E F0
6457 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1
6458 (typeset)108 655.2 Q F0([)2.5 E F1(\255aAfFgilrtux)A F0 2.5(][)C F1
6459 <ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
6460 (..])-2.5 E 1.264(Declare v)144 667.2 R 1.264(ariables and/or gi)-.25 F
6461 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)
6462 3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25
6463 G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F
6464 -.25(va)144 679.2 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
6465 (option will display the attrib)3.483 F .983(utes and v)-.2 F .982
6466 (alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1
6467 <ad70>3.482 E F0 .982(is used)3.482 F(with)144 691.2 Q F2(name)3.579 E
6468 F0(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F
6469 (When)6.079 E F1<ad70>3.579 E F0 1.079(is supplied without)3.579 F F2
6470 (name)3.58 E F0(ar)3.58 E(gu-)-.18 E .151
6471 (ments, it will display the attrib)144 703.2 R .151(utes and v)-.2 F
6472 .151(alues of all v)-.25 F .15(ariables ha)-.25 F .15(ving the attrib)
6473 -.2 F .15(utes speci\214ed by the)-.2 F .046(additional options.)144
6474 715.2 R .046(If no other options are supplied with)5.046 F F1<ad70>2.547
6475 E F0(,)A F1(declar)2.547 E(e)-.18 E F0 .047(will display the attrib)
6476 2.547 F .047(utes and)-.2 F -.25(va)144 727.2 S 1.363
6477 (lues of all shell v).25 F 3.863(ariables. The)-.25 F F1<ad66>3.863 E F0
6478 1.362(option will restrict the display to shell functions.)3.863 F(The)
6479 6.362 E F1<ad46>3.862 E F0(GNU Bash 4.2)72 768 Q(2012 January 29)141.79
6480 E(54)190.95 E 0 Cg EP
6481 %%Page: 55 55
6482 %%BeginPageSetup
6483 BP
6484 %%EndPageSetup
6485 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6486 -.35 E 2.422(option inhibits the display of function de\214nitions; onl\
6487 y the function name and attrib)144 84 R 2.423(utes are)-.2 F 2.664
6488 (printed. If)144 96 R(the)2.664 E/F1 10/Times-Bold@0 SF(extdeb)2.664 E
6489 (ug)-.2 E F0 .164(shell option is enabled using)2.664 F F1(shopt)2.664 E
6490 F0 2.664(,t)C .163(he source \214le name and line number)-2.664 F 1.288
6491 (where the function is de\214ned are displayed as well.)144 108 R(The)
6492 6.288 E F1<ad46>3.788 E F0 1.288(option implies)3.788 F F1<ad66>3.788 E
6493 F0 6.288(.T)C(he)-6.288 E F1<ad67>3.789 E F0(option)3.789 E .491
6494 (forces v)144 120 R .491
6495 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
6496 (ve)-.25 G 2.99(nw).15 G(hen)-2.99 E F1(declar)2.99 E(e)-.18 E F0 .49
6497 (is e)2.99 F -.15(xe)-.15 G .49(cuted in a).15 F .124(shell function.)
6498 144 132 R .124(It is ignored in all other cases.)5.124 F .125(The follo)
6499 5.125 F .125(wing options can be used to restrict output)-.25 F(to v)144
6500 144 Q(ariables with the speci\214ed attrib)-.25 E(ute or to gi)-.2 E .3
6501 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F1<ad61>144 156 Q F0
6502 (Each)25.3 E/F2 10/Times-Italic@0 SF(name)2.5 E F0(is an inde)2.5 E -.15
6503 (xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
6504 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 168 Q F0(Each)23.08
6505 E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15
6506 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
6507 .15 E F1<ad66>144 180 Q F0(Use function names only)26.97 E(.)-.65 E F1
6508 <ad69>144 192 Q F0 .558(The v)27.52 F .558
6509 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
6510 (va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .557
6511 (ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 204 Q F0(abo)2.25
6512 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E
6513 (ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 216 Q F0 .909
6514 (When the v)27.52 F .909(ariable is assigned a v)-.25 F .909
6515 (alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
6516 G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 228 R(upper)
6517 2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad72>144 240 Q F0
6518 (Mak)25.86 E(e)-.1 E F2(name)5.047 E F0 5.047(sr)C(eadonly)-5.047 E
6519 7.547(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.547 F
6520 2.546(alues by subsequent)-.25 F(assignment statements or unset.)180 252
6521 Q F1<ad74>144 264 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2
6522 (name)2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E
6523 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929
6524 E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0
6525 (traps from the calling shell.)180 276 Q(The trace attrib)5 E
6526 (ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad75>144 288
6527 Q F0 .91(When the v)24.74 F .909(ariable is assigned a v)-.25 F .909
6528 (alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15
6529 (ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 300 R(lo)
6530 2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad78>144
6531 312 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
6532 (xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .12
6533 (Using `+' instead of `\255' turns of)144 328.8 R 2.62(ft)-.25 G .12
6534 (he attrib)-2.62 F .121(ute instead, with the e)-.2 F .121
6535 (xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
6536 .645(to destro)144 340.8 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
6537 -3.145 F .645(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
6538 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.144
6539 (ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 352.8 Q F1
6540 (declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835
6541 E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335
6542 (local, as with the)2.835 F F1(local)2.835 E F0 .335
6543 (command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E .134
6544 (is supplied.)144 364.8 R .134(If a v)5.134 F .134
6545 (ariable name is follo)-.25 F .134(wed by =)-.25 F F2(value)A F0 2.634
6546 (,t)C .134(he v)-2.634 F .134(alue of the v)-.25 F .133
6547 (ariable is set to)-.25 F F2(value)2.633 E F0 5.133(.T)C(he)-5.133 E .8
6548 (return v)144 376.8 R .8(alue is 0 unless an in)-.25 F -.25(va)-.4 G
6549 .801
6550 (lid option is encountered, an attempt is made to de\214ne a function)
6551 .25 F(using)144 388.8 Q/F4 10/Courier@0 SF 1.039(\255f foo=bar)3.539 F
6552 F0 3.539(,a)C 3.539(na)-3.539 G 1.038(ttempt is made to assign a v)
6553 -3.539 F 1.038(alue to a readonly v)-.25 F 1.038(ariable, an attempt is)
6554 -.25 F .974(made to assign a v)144 400.8 R .974(alue to an array v)-.25
6555 F .974(ariable without using the compound assignment syntax \(see)-.25 F
6556 F1(Arrays)144 412.8 Q F0(abo)2.86 E -.15(ve)-.15 G .36(\), one of the)
6557 .15 F F2(names)2.86 E F0 .36(is not a v)2.86 F .36(alid shell v)-.25 F
6558 .36(ariable name, an attempt is made to turn of)-.25 F(f)-.25 E .056
6559 (readonly status for a readonly v)144 424.8 R .057
6560 (ariable, an attempt is made to turn of)-.25 F 2.557(fa)-.25 G .057
6561 (rray status for an array v)-2.557 F(ari-)-.25 E
6562 (able, or an attempt is made to display a non-e)144 436.8 Q
6563 (xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1
6564 (dirs [\255clpv] [+)108 453.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
6565 (])A F0 -.4(Wi)144 465.6 S .329
6566 (thout options, displays the list of currently remembered directories.)
6567 .4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238
6568 (single line with directory names separated by spaces.)144 477.6 R 1.238
6569 (Directories are added to the list with the)6.238 F F1(pushd)144 489.6 Q
6570 F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G
6571 2.5(se).15 G(ntries from the list.)-2.5 E F1<ad63>144 501.6 Q F0
6572 (Clears the directory stack by deleting all of the entries.)25.86 E F1
6573 <ad6c>144 513.6 Q F0 .882
6574 (Produces a listing using full pathnames; the def)27.52 F .881
6575 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
6576 525.6 Q(.)-.65 E F1<ad70>144 537.6 Q F0
6577 (Print the directory stack with one entry per line.)24.74 E F1<ad76>144
6578 549.6 Q F0 .272(Print the directory stack with one entry per line, pre\
6579 \214xing each entry with its inde)25.3 F 2.773(xi)-.15 G 2.773(nt)-2.773
6580 G(he)-2.773 E(stack.)180 561.6 Q F1(+)144 573.6 Q F2(n)A F0 1.565
6581 (Displays the)25.3 F F2(n)4.065 E F0 1.565
6582 (th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1
6583 (dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
6584 (without options, starting with zero.)180 585.6 Q F1<ad>144 597.6 Q F2
6585 (n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194
6586 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
6587 F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
6588 (without options, starting with zero.)180 609.6 Q .258(The return v)144
6589 626.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
6590 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
6591 -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
6592 .15 F(tory stack.)144 638.4 Q F1(diso)108 655.2 Q(wn)-.1 E F0([)2.5 E F1
6593 (\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
6594 (...])2.5 E -.4(Wi)144 667.2 S .121(thout options, remo).4 F .422 -.15
6595 (ve e)-.15 H(ach).15 E F2(jobspec)4.362 E F0 .122
6596 (from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15
6597 F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 F(neither)144
6598 679.2 Q F1<ad61>3.837 E F0(nor)3.837 E F1<ad72>3.837 E F0 1.337
6599 (is supplied, the shell')3.837 F 3.836(sn)-.55 G 1.336(otion of the)
6600 -3.836 F F2(curr)3.836 E 1.336(ent job)-.37 F F0 1.336(is used.)3.836 F
6601 1.336(If the)6.336 F F1<ad68>3.836 E F0 1.336(option is)3.836 F(gi)144
6602 691.2 Q -.15(ve)-.25 G .14(n, each).15 F F2(jobspec)4.38 E F0 .14
6603 (is not remo)2.95 F -.15(ve)-.15 G 2.641(df).15 G .141(rom the table, b)
6604 -2.641 F .141(ut is mark)-.2 F .141(ed so that)-.1 F F3(SIGHUP)2.641 E
6605 F0 .141(is not sent to the)2.391 F .005(job if the shell recei)144 703.2
6606 R -.15(ve)-.25 G 2.504(sa).15 G F3(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0
6607 .004(If no)4.504 F F2(jobspec)4.244 E F0 .004
6608 (is present, and neither the)2.814 F F1<ad61>2.504 E F0 .004(nor the)
6609 2.504 F F1<ad72>2.504 E F0 .004(option is)2.504 F 1.228(supplied, the)
6610 144 715.2 R F2(curr)3.728 E 1.228(ent job)-.37 F F0 1.229(is used.)3.729
6611 F 1.229(If no)6.229 F F2(jobspec)5.469 E F0 1.229(is supplied, the)4.039
6612 F F1<ad61>3.729 E F0 1.229(option means to remo)3.729 F 1.529 -.15(ve o)
6613 -.15 H(r).15 E .657(mark all jobs; the)144 727.2 R F1<ad72>3.157 E F0
6614 .657(option without a)3.157 F F2(jobspec)4.897 E F0(ar)3.467 E .656
6615 (gument restricts operation to running jobs.)-.18 F(The)5.656 E
6616 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(55)190.95 E 0 Cg EP
6617 %%Page: 56 56
6618 %%BeginPageSetup
6619 BP
6620 %%EndPageSetup
6621 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6622 -.35 E(return v)144 84 Q(alue is 0 unless a)-.25 E/F1 10/Times-Italic@0
6623 SF(jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E
6624 /F2 10/Times-Bold@0 SF(echo)108 100.8 Q F0([)2.5 E F2(\255neE)A F0 2.5
6625 (][)C F1(ar)-2.5 E(g)-.37 E F0(...])2.5 E .424(Output the)144 112.8 R F1
6626 (ar)2.924 E(g)-.37 E F0 .424(s, separated by spaces, follo)B .424
6627 (wed by a ne)-.25 F 2.924(wline. The)-.25 F .424
6628 (return status is 0 unless a write)2.924 F .308(error occurs.)144 124.8
6629 R(If)5.308 E F2<ad6e>2.808 E F0 .308(is speci\214ed, the trailing ne)
6630 2.808 F .308(wline is suppressed.)-.25 F .307(If the)5.308 F F2<ad65>
6631 2.807 E F0 .307(option is gi)2.807 F -.15(ve)-.25 G .307(n, inter).15 F
6632 (-)-.2 E 1.348(pretation of the follo)144 136.8 R 1.348
6633 (wing backslash-escaped characters is enabled.)-.25 F(The)6.348 E F2
6634 <ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
6635 (interpretation of these escape characters, e)144 148.8 R -.15(ve)-.25 G
6636 3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554
6637 (ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144
6638 160.8 Q F2(xpg_echo)3.458 E F0 .959
6639 (shell option may be used to dynamically determine whether or not)3.458
6640 F F2(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
6641 (these escape characters by def)144 172.8 R(ault.)-.1 E F2(echo)5.716 E
6642 F0 .716(does not interpret)3.216 F F2<adad>3.216 E F0 .715
6643 (to mean the end of options.)3.216 F F2(echo)5.715 E F0
6644 (interprets the follo)144 184.8 Q(wing escape sequences:)-.25 E F2(\\a)
6645 144 196.8 Q F0(alert \(bell\))28.22 E F2(\\b)144 208.8 Q F0(backspace)
6646 27.66 E F2(\\c)144 220.8 Q F0(suppress further output)28.78 E F2(\\e)144
6647 232.8 Q(\\E)144 244.8 Q F0(an escape character)26.55 E F2(\\f)144 256.8
6648 Q F0(form feed)29.89 E F2(\\n)144 268.8 Q F0(ne)27.66 E 2.5(wl)-.25 G
6649 (ine)-2.5 E F2(\\r)144 280.8 Q F0(carriage return)28.78 E F2(\\t)144
6650 292.8 Q F0(horizontal tab)29.89 E F2(\\v)144 304.8 Q F0 -.15(ve)28.22 G
6651 (rtical tab).15 E F2(\\\\)144 316.8 Q F0(backslash)30.44 E F2(\\0)144
6652 328.8 Q F1(nnn)A F0(the eight-bit character whose v)13.22 E
6653 (alue is the octal v)-.25 E(alue)-.25 E F1(nnn)2.5 E F0
6654 (\(zero to three octal digits\))2.5 E F2(\\x)144 340.8 Q F1(HH)A F0
6655 (the eight-bit character whose v)13.78 E(alue is the he)-.25 E
6656 (xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
6657 -.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2(\\u)144 352.8 Q F1(HHHH)A F0
6658 1.506(the Unicode \(ISO/IEC 10646\) character whose v)180 364.8 R 1.507
6659 (alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
6660 4.007 E F0(\(one to four he)180 376.8 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
6661 (\\U)144 388.8 Q F1(HHHHHHHH)A F0 .548
6662 (the Unicode \(ISO/IEC 10646\) character whose v)180 400.8 R .547
6663 (alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
6664 3.047 E(HHH)180 412.8 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
6665 (igits\))-2.5 E F2(enable)108 429.6 Q F0([)2.5 E F2<ad61>A F0 2.5(][)C
6666 F2(\255dnps)-2.5 E F0 2.5(][)C F2<ad66>-2.5 E F1(\214lename)2.5 E F0 2.5
6667 (][)C F1(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 441.6 R
6668 .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
6669 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
6670 (the same name as a shell b)144 453.6 R .834(uiltin to be e)-.2 F -.15
6671 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
6672 (ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
6673 (the shell normally searches for b)144 465.6 R .989
6674 (uiltins before disk commands.)-.2 F(If)5.989 E F2<ad6e>3.489 E F0 .99
6675 (is used, each)3.49 F F1(name)3.49 E F0 .99(is dis-)3.49 F 1.582
6676 (abled; otherwise,)144 477.6 R F1(names)4.082 E F0 1.582(are enabled.)
6677 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
6678 F2(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0
6679 SF -.666(PA)4.081 G(TH)-.189 E F0 .08(instead of the shell b)144 489.6 R
6680 .08(uiltin v)-.2 F .08(ersion, run)-.15 F/F4 10/Courier@0 SF .081
6681 (enable -n test)2.58 F F0 5.081(.T)C(he)-5.081 E F2<ad66>2.581 E F0 .081
6682 (option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 501.6 S 1.525
6683 (iltin command).2 F F1(name)4.385 E F0 1.524(from shared object)4.204 F
6684 F1(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
6685 (ystems that support dynamic loading.)-4.024 F(The)144 513.6 Q F2<ad64>
6686 2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F
6687 .366(viously loaded with)-.25 F F2<ad66>2.867 E F0 5.367(.I)C 2.867(fn)
6688 -5.367 G(o)-2.867 E F1(name)2.867 E F0(ar)2.867 E .367(guments are gi)
6689 -.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 525.6 R F2<ad70>
6690 2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399
6691 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
6692 F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144
6693 537.6 R 2.598(uiltins. If)-.2 F F2<ad6e>2.598 E F0 .098
6694 (is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F
6695 (If)5.099 E F2<ad61>2.599 E F0 1.917
6696 (is supplied, the list printed includes all b)144 549.6 R 1.916
6697 (uiltins, with an indication of whether or not each is)-.2 F 2.878
6698 (enabled. If)144 561.6 R F2<ad73>2.878 E F0 .379
6699 (is supplied, the output is restricted to the POSIX)2.878 F F1(special)
6700 2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The).2 F .379(return v)2.879 F
6701 (alue)-.25 E .995(is 0 unless a)144 573.6 R F1(name)3.855 E F0 .994
6702 (is not a shell b)3.675 F .994(uiltin or there is an error loading a ne)
6703 -.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144
6704 585.6 Q F2 -2.3 -.15(ev a)108 602.4 T(l).15 E F0([)2.5 E F1(ar)A(g)-.37
6705 E F0(...])2.5 E(The)144 614.4 Q F1(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
6706 (re read and concatenated together into a single command.)-3.17 F .671
6707 (This command is then read)5.671 F .495(and e)144 626.4 R -.15(xe)-.15 G
6708 .495(cuted by the shell, and its e).15 F .495
6709 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15
6710 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
6711 -2.995 F F1(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 638.4 Q
6712 (guments,)-.18 E F2 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F2
6713 (exec)108 655.2 Q F0([)2.5 E F2(\255cl)A F0 2.5(][)C F2<ad61>-2.5 E F1
6714 (name)2.5 E F0 2.5(][)C F1(command)-2.5 E F0([)2.5 E F1(ar)A(guments)
6715 -.37 E F0(]])A(If)144 667.2 Q F1(command)3.005 E F0 .305
6716 (is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805
6717 (wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F1(ar)3.136 E
6718 (guments)-.37 E F0(become)3.076 E .177(the ar)144 679.2 R .177
6719 (guments to)-.18 F F1(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
6720 (he)-2.676 E F2<ad6c>2.676 E F0 .176
6721 (option is supplied, the shell places a dash at the be)2.676 F .176
6722 (ginning of)-.15 F .499(the zeroth ar)144 691.2 R .499(gument passed to)
6723 -.18 F F1(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F1
6724 (lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F2<ad63>3 E F0
6725 .5(option causes)3 F F1(com-)3.2 E(mand)144 703.2 Q F0 .639(to be e)
6726 3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
6727 (vironment. If)-.4 F F2<ad61>3.138 E F0 .638
6728 (is supplied, the shell passes)3.138 F F1(name)3.498 E F0 .638(as the)
6729 3.318 F 1.077(zeroth ar)144 715.2 R 1.077(gument to the e)-.18 F -.15
6730 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F1(command)3.777 E F0
6731 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
6732 .15 F(non-interacti)144 727.2 Q 2.28 -.15(ve s)-.25 H 1.98(hell e).15 F
6733 1.98(xits, unless the)-.15 F F2(execfail)4.479 E F0 1.979
6734 (shell option is enabled.)4.479 F 1.979(In that case, it returns)6.979 F
6735 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(56)190.95 E 0 Cg EP
6736 %%Page: 57 57
6737 %%BeginPageSetup
6738 BP
6739 %%EndPageSetup
6740 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6741 -.35 E -.1(fa)144 84 S 2.563(ilure. An).1 F(interacti)2.563 E .363 -.15
6742 (ve s)-.25 H .063(hell returns f).15 F .064
6743 (ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 2.564(cuted. If)
6744 .15 F/F1 10/Times-Italic@0 SF(command)2.764 E F0 .064(is not speci-)
6745 3.334 F .742(\214ed, an)144 96 R 3.242(yr)-.15 G .742(edirections tak)
6746 -3.242 F 3.242(ee)-.1 G -.25(ff)-3.242 G .742
6747 (ect in the current shell, and the return status is 0.).25 F .741
6748 (If there is a redi-)5.741 F(rection error)144 108 Q 2.5(,t)-.4 G
6749 (he return status is 1.)-2.5 E/F2 10/Times-Bold@0 SF(exit)108 124.8 Q F0
6750 ([)2.5 E F1(n)A F0 6.29(]C)C .095(ause the shell to e)-6.29 F .095
6751 (xit with a status of)-.15 F F1(n)2.595 E F0 5.095(.I)C(f)-5.095 E F1(n)
6752 2.955 E F0 .096(is omitted, the e)2.835 F .096
6753 (xit status is that of the last command)-.15 F -.15(exe)144 136.8 S 2.5
6754 (cuted. A).15 F(trap on)2.5 E/F3 9/Times-Bold@0 SF(EXIT)2.5 E F0(is e)
6755 2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E F2
6756 (export)108 153.6 Q F0([)2.5 E F2(\255fn)A F0 2.5(][).833 G F1(name)-2.5
6757 E F0([=)A F1(wor)A(d)-.37 E F0(]] ...)A F2(export \255p)108 165.6 Q F0
6758 .257(The supplied)144 177.6 R F1(names)3.117 E F0 .257(are mark)3.027 F
6759 .257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257
6760 (vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.626
6761 (commands. If)144 189.6 R(the)2.626 E F2<ad66>2.626 E F0 .127
6762 (option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F1(names)2.987 E
6763 F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F1(names)2.987 E
6764 F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F2<ad70>
6765 144 201.6 Q F0 .048(option is supplied, a list of names of all e)2.548 F
6766 .048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F2
6767 <ad6e>2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 213.6 S
6768 1.446(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
6769 (rom each)-3.947 F F1(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
6770 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F1(wor)A(d)
6771 -.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 225.6 S .742(lue of the v)
6772 .25 F .742(ariable is set to)-.25 F F1(wor)3.242 E(d)-.37 E F0(.)A F2
6773 (export)5.742 E F0 .742(returns an e)3.242 F .741
6774 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is)
6775 .25 F .031(encountered, one of the)144 237.6 R F1(names)2.531 E F0 .031
6776 (is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
6777 F F2<ad66>2.532 E F0 .032(is supplied with a)2.532 F F1(name)2.892 E F0
6778 (that)2.712 E(is not a function.)144 249.6 Q F2(fc)108 266.4 Q F0([)2.5
6779 E F2<ad65>A F1(ename)2.5 E F0 2.5(][)C F2(\255lnr)-2.5 E F0 2.5(][)C F1
6780 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F1(last)-2.5 E F0(])A F2(fc \255s)108
6781 278.4 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37(re)C(p).37 E F0 2.5(][)C F1
6782 (cmd)-2.5 E F0(])A .432
6783 (The \214rst form selects a range of commands from)144 290.4 R F1<8c72>
6784 4.842 E(st)-.1 E F0(to)3.612 E F1(last)3.022 E F0 .431
6785 (from the history list and displays or)3.612 F .141(edits and re-e)144
6786 302.4 R -.15(xe)-.15 G .141(cutes them.).15 F F1 -.45(Fi)5.141 G -.1(rs)
6787 .45 G(t).1 E F0(and)3.321 E F1(last)2.731 E F0 .141
6788 (may be speci\214ed as a string \(to locate the last command)3.321 F(be)
6789 144 314.4 Q .311(ginning with that string\) or as a number \(an inde)
6790 -.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F
6791 -.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .314
6792 (is used as an of)144 326.4 R .314
6793 (fset from the current command number\).)-.25 F(If)5.314 E F1(last)2.905
6794 E F0 .315(is not speci\214ed it is set to the cur)3.495 F(-)-.2 E .949
6795 (rent command for listing \(so that)144 338.4 R/F4 10/Courier@0 SF .948
6796 (fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
6797 3.448 F F1<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If)
6798 144 350.4 R F1<8c72>4.41 E(st)-.1 E F0
6799 (is not speci\214ed it is set to the pre)3.18 E
6800 (vious command for editing and \25516 for listing.)-.25 E(The)144 374.4
6801 Q F2<ad6e>2.522 E F0 .022
6802 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E
6803 F2<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
6804 (rses the order of).15 F .438(the commands.)144 386.4 R .438(If the)
6805 5.438 F F2<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
6806 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
6807 .334(the editor gi)144 398.4 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E
6808 F1(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835
6809 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835
6810 F(If)5.335 E F1(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
6811 (n,).15 E .631(the v)144 410.4 R .631(alue of the)-.25 F F3(FCEDIT)3.131
6812 E F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of)
6813 -.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63
6814 (is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 422.4 R .95
6815 (ariable is set,)-.25 F F1(vi)5.116 E F0 .95(is used.)5.116 F .951
6816 (When editing is complete, the edited commands are echoed and)5.95 F
6817 -.15(exe)144 434.4 S(cuted.).15 E .789(In the second form,)144 458.4 R
6818 F1(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
6819 (cuted after each instance of).15 F F1(pat)3.288 E F0 .788
6820 (is replaced by)3.288 F F1 -.37(re)3.288 G(p).37 E F0(.)A F1(Com-)5.788
6821 E(mand)144 470.4 Q F0 .346(is intepreted the same as)2.846 F F1<8c72>
6822 2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
6823 (useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0
6824 2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 482.4 Q F4 7.166
6825 (rc)3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166
6826 (ginning with)-.15 F F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r)
6827 3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F
6828 (mand.)144 494.4 Q .142(If the \214rst form is used, the return v)144
6829 518.4 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
6830 (lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322
6831 E F1(last)2.732 E F0 .455(specify history lines out of range.)144 530.4
6832 R .454(If the)5.454 F F2<ad65>2.954 E F0 .454
6833 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454
6834 (alue of the)-.25 F .787(last command e)144 542.4 R -.15(xe)-.15 G .787
6835 (cuted or f).15 F .788
6836 (ailure if an error occurs with the temporary \214le of commands.)-.1 F
6837 .788(If the)5.788 F 1.136
6838 (second form is used, the return status is that of the command re-e)144
6839 554.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135
6840 (does not)4.405 F(specify a v)144 566.4 Q
6841 (alid history line, in which case)-.25 E F2(fc)2.5 E F0(returns f)2.5 E
6842 (ailure.)-.1 E F2(fg)108 583.2 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume)
6843 144 595.2 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
6844 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
6845 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0
6846 1.414(is not present, the)4.223 F(shell')144 607.2 Q 3.117(sn)-.55 G
6847 .617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617
6848 (is used.)3.117 F .617(The return v)5.617 F .616
6849 (alue is that of the command placed into the)-.25 F(fore)144 619.2 Q
6850 .362(ground, or f)-.15 F .362
6851 (ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
6852 (hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 631.2 Q
6853 F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F1(jobspec)
6854 4.244 E F0 .004(speci\214es a job that w)2.814 F .004
6855 (as started without job control.)-.1 F F2(getopts)108 648 Q F1
6856 (optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2(getopts)144
6857 660 Q F0 .793
6858 (is used by shell procedures to parse positional parameters.)3.293 F F1
6859 (optstring)6.023 E F0 .793(contains the option)3.513 F .15
6860 (characters to be recognized; if a character is follo)144 672 R .149
6861 (wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
6862 -.15(ve a)-.2 H(n).15 E(ar)144 684 Q .578
6863 (gument, which should be separated from it by white space.)-.18 F .579
6864 (The colon and question mark char)5.579 F(-)-.2 E 1.665
6865 (acters may not be used as option characters.)144 696 R 1.665
6866 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
6867 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
6868 (option in the shell v)144 708 R(ariable)-.25 E F1(name)3.296 E F0 3.296
6869 (,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797(if it does not e)
6870 3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G 3.297(ft)-3.297 G
6871 .797(he ne)-3.297 F(xt)-.15 E(ar)144 720 Q .085
6872 (gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)2.585
6873 E/F5 9/Times-Roman@0 SF(.)A F3(OPTIND)4.585 E F0 .085
6874 (is initialized to 1 each time the shell)2.335 F(GNU Bash 4.2)72 768 Q
6875 (2012 January 29)141.79 E(57)190.95 E 0 Cg EP
6876 %%Page: 58 58
6877 %%BeginPageSetup
6878 BP
6879 %%EndPageSetup
6880 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6881 -.35 E .845(or a shell script is in)144 84 R -.2(vo)-.4 G -.1(ke).2 G
6882 3.345(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E
6883 /F1 10/Times-Bold@0 SF(getopts)3.346 E F0 .846(places that ar)3.346 F
6884 (gument)-.18 E .804(into the v)144 96 R(ariable)-.25 E/F2 9/Times-Bold@0
6885 SF(OPT)3.304 E(ARG)-.81 E/F3 9/Times-Roman@0 SF(.)A F0 .803
6886 (The shell does not reset)5.304 F F2(OPTIND)3.303 E F0 .803
6887 (automatically; it must be manually)3.053 F .293
6888 (reset between multiple calls to)144 108 R F1(getopts)2.793 E F0 .293
6889 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
6890 2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 120 Q
6891 2.044(When the end of options is encountered,)144 144 R F1(getopts)4.543
6892 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
6893 (alue greater than zero.)-.25 F F2(OPTIND)144 156 Q F0
6894 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
6895 (he \214rst non-option ar)-2.5 E(gument, and)-.18 E/F4 10/Times-Italic@0
6896 SF(name)2.5 E F0(is set to ?.)2.5 E F1(getopts)144 180 Q F0 2.392
6897 (normally parses the positional parameters, b)4.892 F 2.392
6898 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
6899 (ni).15 G(n)-4.893 E F4(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144
6900 192 Q F0(parses those instead.)2.5 E F1(getopts)144 216 Q F0 1.166
6901 (can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
6902 1.165(the \214rst character of)3.665 F F4(optstring)3.895 E F0 1.165
6903 (is a colon,)3.885 F F4(silent)4.005 E F0(error)4.345 E 1.07
6904 (reporting is used.)144 228 R 1.071
6905 (In normal operation, diagnostic messages are printed when in)6.07 F
6906 -.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144 240
6907 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)
6908 -.25 E F2(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
6909 (will be displayed, e)144 252 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5
6910 G(he \214rst character of)-2.5 E F4(optstring)2.73 E F0(is not a colon.)
6911 2.72 E .666(If an in)144 276 R -.25(va)-.4 G .666(lid option is seen,)
6912 .25 F F1(getopts)3.166 E F0 .667(places ? into)3.167 F F4(name)3.527 E
6913 F0 .667(and, if not silent, prints an error message)3.347 F .4
6914 (and unsets)144 288 R F2(OPT)2.9 E(ARG)-.81 E F3(.)A F0(If)4.899 E F1
6915 (getopts)2.899 E F0 .399
6916 (is silent, the option character found is placed in)2.899 F F2(OPT)2.899
6917 E(ARG)-.81 E F0 .399(and no)2.649 F(diagnostic message is printed.)144
6918 300 Q 1.241(If a required ar)144 324 R 1.241(gument is not found, and)
6919 -.18 F F1(getopts)3.741 E F0 1.241(is not silent, a question mark \()
6920 3.741 F F1(?).833 E F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242
6921 (laced in)-3.742 F F4(name)144 336 Q F0(,).18 E F2(OPT)2.735 E(ARG)-.81
6922 E F0 .234(is unset, and a diagnostic message is printed.)2.485 F(If)
6923 5.234 E F1(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1
6924 (:).833 E F0(\)).833 E(is placed in)144 348 Q F4(name)2.86 E F0(and)2.68
6925 E F2(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25
6926 E F1(getopts)144 372 Q F0 .902
6927 (returns true if an option, speci\214ed or unspeci\214ed, is found.)
6928 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
6929 (options is encountered or an error occurs.)144 384 Q F1(hash)108 400.8
6930 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1<ad70>-2.5 E F4(\214lename)2.5 E
6931 F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F4(name)-2.5 E F0(])A .858
6932 (Each time)144 412.8 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4
6933 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F4(name)
6934 3.718 E F0 .858(is determined by searching)3.538 F .956
6935 (the directories in)144 424.8 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0
6936 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956
6937 (viously-remembered pathname is discarded.)-.25 F .243(If the)144 436.8
6938 R F1<ad70>2.743 E F0 .243
6939 (option is supplied, no path search is performed, and)2.743 F F4
6940 (\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711
6941 (of the command.)144 448.8 R(The)6.711 E F1<ad72>4.211 E F0 1.711
6942 (option causes the shell to for)4.211 F 1.712
6943 (get all remembered locations.)-.18 F(The)6.712 E F1<ad64>4.212 E F0
6944 .833(option causes the shell to for)144 460.8 R .833
6945 (get the remembered location of each)-.18 F F4(name)3.333 E F0 5.833(.I)
6946 C 3.333(ft)-5.833 G(he)-3.333 E F1<ad74>3.333 E F0 .833(option is sup-)
6947 3.333 F .703(plied, the full pathname to which each)144 472.8 R F4(name)
6948 3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F
6949 F4(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144
6950 484.8 R F1<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F4(name)3.295 E F0
6951 .795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1
6952 <ad6c>3.295 E F0 .795(option causes)3.295 F .934
6953 (output to be displayed in a format that may be reused as input.)144
6954 496.8 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G
6955 .935(n, or if).15 F(only)144 508.8 Q F1<ad6c>2.822 E F0 .322
6956 (is supplied, information about remembered commands is printed.)2.822 F
6957 .321(The return status is true)5.321 F(unless a)144 520.8 Q F4(name)2.86
6958 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.)
6959 .25 E F1(help)108 537.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F4
6960 (pattern)-2.5 E F0(])A .866(Display helpful information about b)144
6961 549.6 R .867(uiltin commands.)-.2 F(If)5.867 E F4(pattern)4.617 E F0
6962 .867(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25
6963 G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144
6964 561.6 R F4(pattern)2.807 E F0 2.807(;o).24 G .307
6965 (therwise help for all the b)-2.807 F .306
6966 (uiltins and shell control struc-)-.2 F(tures is printed.)144 573.6 Q F1
6967 <ad64>144 585.6 Q F0(Display a short description of each)24.74 E F4
6968 (pattern)2.5 E F1<ad6d>144 597.6 Q F0(Display the description of each)
6969 21.97 E F4(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)
6970 -2.5 E F1<ad73>144 609.6 Q F0
6971 (Display only a short usage synopsis for each)26.41 E F4(pattern)2.5 E
6972 F0(The return status is 0 unless no command matches)144 626.4 Q F4
6973 (pattern)2.5 E F0(.).24 E F1(history [)108 643.2 Q F4(n)A F1(])A
6974 (history \255c)108 655.2 Q(history \255d)108 667.2 Q F4(of)2.5 E(fset)
6975 -.18 E F1(history \255anrw)108 679.2 Q F0([)2.5 E F4(\214lename)A F0(])A
6976 F1(history \255p)108 691.2 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4(ar)A 2.5
6977 (g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 703.2 Q F4(ar)2.5 E(g)
6978 -.37 E F0([)2.5 E F4(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
6979 715.2 S .752
6980 (th no options, display the command history list with line numbers.).4 F
6981 .752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2
6982 G 5.073(been modi\214ed.)144 727.2 R 5.073(An ar)10.073 F 5.073
6983 (gument of)-.18 F F4(n)7.933 E F0 5.073(lists only the last)7.813 F F4
6984 (n)7.933 E F0 7.572(lines. If)7.812 F 5.072(the shell v)7.572 F(ariable)
6985 -.25 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(58)190.95 E 0 Cg
6986 EP
6987 %%Page: 59 59
6988 %%BeginPageSetup
6989 BP
6990 %%EndPageSetup
6991 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
6992 -.35 E/F1 9/Times-Bold@0 SF(HISTTIMEFORMA)144 84 Q(T)-.855 E F0 .617
6993 (is set and not null, it is used as a format string for)2.867 F/F2 10
6994 /Times-Italic@0 SF(strftime)3.118 E F0 .618(\(3\) to display the)B .42
6995 (time stamp associated with each displayed history entry)144 96 R 5.42
6996 (.N)-.65 G 2.92(oi)-5.42 G(nterv)-2.92 E .42
6997 (ening blank is printed between)-.15 F .23
6998 (the formatted time stamp and the history line.)144 108 R(If)5.23 E F2
6999 (\214lename)2.73 E F0 .23(is supplied, it is used as the name of the)
7000 2.73 F .375(history \214le; if not, the v)144 120 R .375(alue of)-.25 F
7001 F1(HISTFILE)2.875 E F0 .375(is used.)2.625 F .374
7002 (Options, if supplied, ha)5.375 F .674 -.15(ve t)-.2 H .374(he follo).15
7003 F .374(wing mean-)-.25 F(ings:)144 132 Q/F3 10/Times-Bold@0 SF<ad63>144
7004 144 Q F0(Clear the history list by deleting all the entries.)25.86 E F3
7005 <ad64>144 156 Q F2(of)2.5 E(fset)-.18 E F0
7006 (Delete the history entry at position)180 168 Q F2(of)2.5 E(fset)-.18 E
7007 F0(.)A F3<ad61>144 180 Q F0 .598(Append the `)25.3 F(`ne)-.74 E(w')-.25
7008 E 3.098('h)-.74 G .598
7009 (istory lines \(history lines entered since the be)-3.098 F .599
7010 (ginning of the current)-.15 F F3(bash)180 192 Q F0
7011 (session\) to the history \214le.)2.5 E F3<ad6e>144 204 Q F0 .854(Read \
7012 the history lines not already read from the history \214le into the cur\
7013 rent history list.)24.74 F .772
7014 (These are lines appended to the history \214le since the be)180 216 R
7015 .773(ginning of the current)-.15 F F3(bash)3.273 E F0(ses-)3.273 E
7016 (sion.)180 228 Q F3<ad72>144 240 Q F0(Read the contents of the history \
7017 \214le and append them to the current history list.)25.86 E F3<ad77>144
7018 252 Q F0(Write the current history list to the history \214le, o)23.08 E
7019 -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
7020 (ontents.)-2.5 E F3<ad70>144 264 Q F0 .626
7021 (Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar)
7022 3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F
7023 2.975(output. Does)180 276 R .475
7024 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
7025 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
7026 (normal history e)180 288 Q(xpansion.)-.15 E F3<ad73>144 300 Q F0 .363
7027 (Store the)26.41 F F2(ar)3.193 E(gs)-.37 E F0 .363
7028 (in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
7029 (he last command in the history list is)-5.363 F(remo)180 312 Q -.15(ve)
7030 -.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
7031 (are added.)2.77 E .145(If the)144 328.8 R F1(HISTTIMEFORMA)2.645 E(T)
7032 -.855 E F0 -.25(va)2.395 G .145
7033 (riable is set, the time stamp information associated with each history)
7034 .25 F .669(entry is written to the history \214le, mark)144 340.8 R .669
7035 (ed with the history comment character)-.1 F 5.668(.W)-.55 G .668
7036 (hen the history)-5.668 F .955(\214le is read, lines be)144 352.8 R .956
7037 (ginning with the history comment character follo)-.15 F .956
7038 (wed immediately by a digit)-.25 F .416
7039 (are interpreted as timestamps for the pre)144 364.8 R .416
7040 (vious history line.)-.25 F .416(The return v)5.416 F .415
7041 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\
7042 ncountered, an error occurs while reading or writing the history \214le\
7043 , an in)144 376.8 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is)
7044 3 E(supplied as an ar)144 388.8 Q(gument to)-.18 E F3<ad64>2.5 E F0 2.5
7045 (,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15
7046 E(gument to)-.18 E F3<ad70>2.5 E F0 -.1(fa)2.5 G(ils.).1 E F3(jobs)108
7047 405.6 Q F0([)2.5 E F3(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5
7048 E F3(jobs \255x)108 417.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)
7049 -.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 429.6 Q .3
7050 -.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H
7051 (he follo).15 E(wing meanings:)-.25 E F3<ad6c>144 441.6 Q F0
7052 (List process IDs in addition to the normal information.)27.52 E F3
7053 <ad6e>144 453.6 Q F0 .194(Display information only about jobs that ha)
7054 24.74 F .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 F
7055 .193(as last noti-)-.1 F(\214ed of their status.)180 465.6 Q F3<ad70>144
7056 477.6 Q F0(List only the process ID of the job')24.74 E 2.5(sp)-.55 G
7057 (rocess group leader)-2.5 E(.)-.55 E F3<ad72>144 489.6 Q F0
7058 (Display only running jobs.)25.86 E F3<ad73>144 501.6 Q F0
7059 (Display only stopped jobs.)26.41 E(If)144 518.4 Q F2(jobspec)4.553 E F0
7060 .313(is gi)3.123 F -.15(ve)-.25 G .313
7061 (n, output is restricted to information about that job).15 F 5.314(.T)
7062 -.4 G .314(he return status is 0 unless)-5.314 F(an in)144 530.4 Q -.25
7063 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
7064 E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 547.2 R F3
7065 <ad78>2.895 E F0 .394(option is supplied,)2.894 F F3(jobs)2.894 E F0
7066 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in)
7067 3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394
7068 (with the corre-)3.164 F(sponding process group ID, and e)144 559.2 Q
7069 -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)
7070 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
7071 F3(kill)108 576 Q F0([)2.5 E F3<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F3
7072 <ad6e>2.5 E F2(signum)2.5 E F0(|)2.5 E F3<ad>2.5 E F2(sigspec)A F0 2.5
7073 (][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F3
7074 (kill \255l)108 588 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G
7075 (it_status).2 E F0(])A .119(Send the signal named by)144 600 R F2
7076 (sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119
7077 (to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2
7078 (jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319
7079 (either a case-insensiti)144 612 R .619 -.15(ve s)-.25 H .319
7080 (ignal name such as).15 F F1(SIGKILL)2.819 E F0 .318
7081 (\(with or without the)2.569 F F1(SIG)2.818 E F0 .318
7082 (pre\214x\) or a signal)2.568 F(number;)144 624 Q F2(signum)4.188 E F0
7083 1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
7084 4.189 E F0 1.349(is not present, then)4.159 F F1(SIGTERM)3.849 E F0
7085 1.349(is assumed.)3.599 F(An)6.349 E(ar)144 636 Q .523(gument of)-.18 F
7086 F3<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523
7087 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F
7088 F3<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names)
7089 .15 F .28(of the signals corresponding to the ar)144 648 R .28
7090 (guments are listed, and the return status is 0.)-.18 F(The)5.28 E F2
7091 -.2(ex)2.78 G(it_status).2 E F0(ar)144 660 Q .378(gument to)-.18 F F3
7092 <ad6c>2.878 E F0 .378
7093 (is a number specifying either a signal number or the e)2.878 F .377
7094 (xit status of a process termi-)-.15 F .593(nated by a signal.)144 672 R
7095 F3(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
7096 .593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F
7097 (occurs or an in)144 684 Q -.25(va)-.4 G(lid option is encountered.).25
7098 E F3(let)108 700.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0
7099 (...])2.5 E(Each)144 712.8 Q F2(ar)3.027 E(g)-.37 E F0 .197
7100 (is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va)-.25 G
7101 .196(luated \(see).25 F F1 .196(ARITHMETIC EV)2.696 F(ALU)-1.215 E -.855
7102 (AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G 2.696(\). If).15 F
7103 (the last)144 724.8 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G
7104 (luates to 0,).25 E F3(let)2.5 E F0(returns 1; 0 is returned otherwise.)
7105 2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(59)190.95 E 0 Cg EP
7106 %%Page: 60 60
7107 %%BeginPageSetup
7108 BP
7109 %%EndPageSetup
7110 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7111 -.35 E/F1 10/Times-Bold@0 SF(local)108 84 Q F0([)2.5 E/F2 10
7112 /Times-Italic@0 SF(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)
7113 A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 96 S 2.56(re).15 G .06(ach ar)-2.56
7114 F .06(gument, a local v)-.18 F .06(ariable named)-.25 F F2(name)2.92 E
7115 F0 .06(is created, and assigned)2.74 F F2(value)2.56 E F0 5.06(.T).18 G
7116 (he)-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 108 Q 3.153(yo)
7117 -.15 G 3.153(ft)-3.153 G .653(he options accepted by)-3.153 F F1(declar)
7118 3.153 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F1(local)3.152 E F0 .652
7119 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
7120 120 Q F2(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861
7121 (isible scope restricted to that function and its children.).15 F -.4
7122 (Wi)5.861 G .861(th no operands,).4 F F1(local)144 132 Q F0 1.165
7123 (writes a list of local v)3.665 F 1.165
7124 (ariables to the standard output.)-.25 F 1.165(It is an error to use)
7125 6.165 F F1(local)3.664 E F0 1.164(when not)3.664 F .232
7126 (within a function.)144 144 R .233(The return status is 0 unless)5.232 F
7127 F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F -.25
7128 (va)-.4 G(lid).25 E F2(name)3.093 E F0(is)2.913 E(supplied, or)144 156 Q
7129 F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108
7130 172.8 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 189.6 Q F0([)2.5
7131 E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0
7132 2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E F0 2.5
7133 (][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2(callbac)
7134 2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2
7135 (arr)-2.5 E(ay)-.15 E F0(])A F1 -.18(re)108 201.6 S(adarray).18 E F0([)
7136 2.5 E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5
7137 E F0 2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E
7138 F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2
7139 (callbac)2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0
7140 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A .351
7141 (Read lines from the standard input into the inde)144 213.6 R -.15(xe)
7142 -.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F2(arr)2.85 E
7143 (ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35(rom \214le descriptor)
7144 -2.85 F F2(fd)2.85 E F0 1.248(if the)144 225.6 R F1<ad75>3.748 E F0
7145 1.248(option is supplied.)3.748 F 1.249(The v)6.249 F(ariable)-.25 E/F3
7146 9/Times-Bold@0 SF(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 E
7147 F2(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)-6.249
7148 F(ha)144 237.6 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E
7149 F1<ad6e>144 249.6 Q F0(Cop)24.74 E 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E
7150 F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count)2.5 E F0
7151 (is 0, all lines are copied.)2.5 E F1<ad4f>144 261.6 Q F0(Be)22.52 E
7152 (gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
7153 -.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi)
7154 -.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 273.6 Q F0
7155 (Discard the \214rst)26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1
7156 <ad74>144 285.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H(railing ne).15 E
7157 (wline from each line read.)-.25 E F1<ad75>144 297.6 Q F0
7158 (Read lines from \214le descriptor)24.74 E F2(fd)2.5 E F0
7159 (instead of the standard input.)2.5 E F1<ad43>144 309.6 Q F0(Ev)23.08 E
7160 (aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum)
7161 2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
7162 (option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 321.6
7163 Q F0(Specify the number of lines read between each call to)25.86 E F2
7164 (callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 338.4 Q F1<ad43>2.968 E F0 .467
7165 (is speci\214ed without)2.967 F F1<ad63>2.967 E F0 2.967(,t)C .467
7166 (he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2
7167 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
7168 (luated, it is sup-).25 F .261(plied the inde)144 350.4 R 2.761(xo)-.15
7169 G 2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be ass\
7170 igned and the line to be assigned to that element)-.15 F .275
7171 (as additional ar)144 362.4 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E
7172 F0 .275(is e)2.775 F -.25(va)-.25 G .274
7173 (luated after the line is read b).25 F .274
7174 (ut before the array element is)-.2 F(assigned.)144 374.4 Q
7175 (If not supplied with an e)144 391.2 Q(xplicit origin,)-.15 E F1
7176 (map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0
7177 (before assigning to it.)2.5 E F1(map\214le)144 408 Q F0 1.905
7178 (returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905
7179 (lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F2(arr)
7180 4.406 E(ay)-.15 E F0(is)4.406 E(in)144 420 Q -.25(va)-.4 G
7181 (lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0
7182 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
7183 F1(popd)108 436.8 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0
7184 2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144 448.8 Q -.15(ve)-.15 G 2.8(se)
7185 .15 G .3(ntries from the directory stack.)-2.8 F -.4(Wi)5.299 G .299
7186 (th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G
7187 .299(he top directory from the)-2.799 F 1.478(stack, and performs a)144
7188 460.8 R F1(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479
7189 (op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479
7190 (uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15
7191 F(wing)-.25 E(meanings:)144 472.8 Q F1<ad6e>144 484.8 Q F0 .551
7192 (Suppresses the normal change of directory when remo)24.74 F .551
7193 (ving directories from the stack, so)-.15 F
7194 (that only the stack is manipulated.)180 496.8 Q F1(+)144 508.8 Q F2(n)A
7195 F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0
7196 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 F
7197 F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
7198 520.8 S 2.5(re).15 G(xample:)-2.65 E/F4 10/Courier@0 SF(popd +0)2.5 E F0
7199 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
7200 -.65 E F4(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 532.8 Q F2(n)A F0
7201 (Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0
7202 1.259(th entry counting from the right of the list sho)B 1.259(wn by)
7203 -.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5
7204 (zero. F)180 544.8 R(or e)-.15 E(xample:)-.15 E F4(popd -0)2.5 E F0
7205 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
7206 E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144
7207 561.6 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1
7208 (dirs)3.143 E F0 .644(is performed as well, and the return status is 0.)
7209 3.143 F F1(popd)5.644 E F0 .416(returns f)144 573.6 R .416
7210 (alse if an in)-.1 F -.25(va)-.4 G .415
7211 (lid option is encountered, the directory stack is empty).25 F 2.915
7212 (,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F
7213 (tory stack entry is speci\214ed, or the directory change f)144 585.6 Q
7214 (ails.)-.1 E F1(printf)108 602.4 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
7215 (])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.436
7216 (Write the formatted)144 614.4 R F2(ar)3.936 E(guments)-.37 E F0 1.437
7217 (to the standard output under the control of the)3.936 F F2(format)3.937
7218 E F0 6.437(.T)C(he)-6.437 E F1<ad76>3.937 E F0 .126
7219 (option causes the output to be assigned to the v)144 626.4 R(ariable)
7220 -.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
7221 2.626 F(output.)144 638.4 Q(The)144 662.4 Q F2(format)3.017 E F0 .517(i\
7222 s a character string which contains three types of objects: plain chara\
7223 cters, which are)3.017 F .704(simply copied to standard output, charact\
7224 er escape sequences, which are con)144 674.4 R -.15(ve)-.4 G .703
7225 (rted and copied to).15 F .036(the standard output, and format speci\
7226 \214cations, each of which causes printing of the ne)144 686.4 R .037
7227 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 698.4 Q(gument)-.37 E F0
7228 5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2
7229 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031
7230 E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 710.4 Q
7231 (xtensions:)-.15 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(60)
7232 190.95 E 0 Cg EP
7233 %%Page: 61 61
7234 %%BeginPageSetup
7235 BP
7236 %%EndPageSetup
7237 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7238 -.35 E/F1 10/Times-Bold@0 SF(%b)144 84 Q F0(causes)20.44 E F1(printf)
7239 5.115 E F0 2.615(to e)5.115 F 2.615
7240 (xpand backslash escape sequences in the corresponding)-.15 F/F2 10
7241 /Times-Italic@0 SF(ar)5.115 E(gument)-.37 E F0(\(e)180 96 Q .608
7242 (xcept that)-.15 F F1(\\c)3.108 E F0 .608
7243 (terminates output, backslashes in)3.108 F F1<5c08>3.108 E F0(,)A F1
7244 (\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
7245 (are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be)
7246 180 108 Q(ginning with)-.15 E F1(\\0)2.5 E F0
7247 (may contain up to four digits\).)2.5 E F1(%q)144 120 Q F0(causes)20.44
7248 E F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51
7249 E(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F
7250 (input.)180 132 Q F1(%\()144 144 Q F2(datefmt)A F1(\)T)A F0(causes)180
7251 156 Q F1(printf)4.404 E F0 1.904
7252 (to output the date-time string resulting from using)4.404 F F2(datefmt)
7253 4.404 E F0 1.903(as a format)4.404 F .38(string for)180 168 R F2
7254 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
7255 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
7256 (ger representing the number)-.15 F .458(of seconds since the epoch.)180
7257 180 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
7258 .458(alues may be used: -1 represents the)-.25 F
7259 (current time, and -2 represents the time the shell w)180 192 Q(as in)
7260 -.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E(Ar)144 208.8 Q .463(guments to n\
7261 on-string format speci\214ers are treated as C constants, e)-.18 F .464
7262 (xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 220.8
7263 R 1.259
7264 (wed, and if the leading character is a single or double quote, the v)
7265 -.25 F 1.258(alue is the)-.25 F(ASCII v)144 232.8 Q(alue of the follo)
7266 -.25 E(wing character)-.25 E(.)-.55 E(The)144 249.6 Q F2(format)3.423 E
7267 F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423
7268 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
7269 3.423 E F0 .924(requires more)3.424 F F2(ar)144 261.6 Q(guments)-.37 E
7270 F0 .033(than are supplied, the e)2.534 F .033
7271 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
7272 .15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
7273 -.25 F(as appropriate, had been supplied.)144 273.6 Q(The return v)5 E
7274 (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
7275 108 290.4 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
7276 <ad>-2.5 E F2(n)A F0(])A F1(pushd)108 302.4 Q F0([)2.5 E F1<ad6e>A F0
7277 2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\
7278 irectory stack, or rotates the stack, making the ne)144 314.4 R 3.14(wt)
7279 -.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 326.4 R 1.316
7280 (orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315
7281 (guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315
7282 (irectories and)-3.815 F .871
7283 (returns 0, unless the directory stack is empty)144 338.4 R 5.871(.A)
7284 -.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15
7285 (ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 350.4 Q
7286 F1<ad6e>144 362.4 Q F0 .902(Suppresses the normal change of directory w\
7287 hen adding directories to the stack, so that)24.74 F
7288 (only the stack is manipulated.)180 374.4 Q F1(+)144 386.4 Q F2(n)A F0
7289 1.267(Rotates the stack so that the)25.3 F F2(n)3.767 E F0 1.268
7290 (th directory \(counting from the left of the list sho)B 1.268(wn by)
7291 -.25 F F1(dirs)180 398.4 Q F0 2.5(,s)C
7292 (tarting with zero\) is at the top.)-2.5 E F1<ad>144 410.4 Q F2(n)A F0
7293 .92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92
7294 (th directory \(counting from the right of the list sho)B .92(wn by)-.25
7295 F F1(dirs)180 422.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
7296 -2.5 E F2(dir)144.35 434.4 Q F0(Adds)23.98 E F2(dir)3.137 E F0 .287
7297 (to the directory stack at the top, making it the ne)3.517 F 2.788(wc)
7298 -.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F
7299 (if it had been supplied as the ar)180 446.4 Q(gument to the)-.18 E F1
7300 (cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 463.2 R F1(pushd)
7301 2.989 E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488
7302 (is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
7303 F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 475.2 R F2(dir)
7304 3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
7305 -.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847
7306 (stack is empty)144 487.2 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\
7307 directory stack element is speci\214ed, or the directory change to the)
7308 -.15 F(speci\214ed ne)144 499.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5
7309 E(ails.)-.1 E F1(pwd)108 516 Q F0([)2.5 E F1(\255LP)A F0(])A .844
7310 (Print the absolute pathname of the current w)144 528 R .845
7311 (orking directory)-.1 F 5.845(.T)-.65 G .845
7312 (he pathname printed contains no)-5.845 F .182(symbolic links if the)144
7313 540 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1 .181
7314 (\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set)
7315 2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263(enabled. If)
7316 144 552 R(the)3.263 E F1<ad4c>3.263 E F0 .763
7317 (option is used, the pathname printed may contain symbolic links.)3.263
7318 F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\
7319 reading the name of the current directory or an in)144 564 R -.25(va)
7320 -.4 G(lid).25 E(option is supplied.)144 576 Q F1 -.18(re)108 592.8 S(ad)
7321 .18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<ad61>-3.816 E F2(aname)
7322 3.816 E F0 3.816(][)C F1<ad64>-3.816 E F2(delim)3.816 E F0 3.816(][)C F1
7323 <ad69>-3.816 E F2(te)3.816 E(xt)-.2 E F0 3.816(][)C F1<ad6e>-3.816 E F2
7324 (nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1<ad4e>-3.817 E F2(nc)
7325 3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1<ad70>-3.817 E F2(pr)3.817 E
7326 (ompt)-.45 E F0 3.817(][)C F1<ad74>-3.817 E F2(timeout)3.817 E F0 3.817
7327 (][)C F1<ad75>-3.817 E F2(fd)3.817 E F0(])A([)108 604.8 Q F2(name)A F0
7328 (...])2.5 E .516(One line is read from the standard input, or from the \
7329 \214le descriptor)144 616.8 R F2(fd)3.016 E F0 .516(supplied as an ar)
7330 3.016 F .517(gument to)-.18 F(the)144 628.8 Q F1<ad75>2.539 E F0 .039
7331 (option, and the \214rst w)2.539 F .038(ord is assigned to the \214rst)
7332 -.1 F F2(name)2.538 E F0 2.538(,t).18 G .038(he second w)-2.538 F .038
7333 (ord to the second)-.1 F F2(name)2.538 E F0(,).18 E .42
7334 (and so on, with lefto)144 640.8 R -.15(ve)-.15 G 2.92(rw).15 G .42
7335 (ords and their interv)-3.02 F .42
7336 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
7337 .18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 652.8 R .541(wer w)
7338 -.25 F .541(ords read from the input stream than names, the remaining n\
7339 ames are assigned empty)-.1 F -.25(va)144 664.8 S 2.51(lues. The).25 F
7340 .011(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011
7341 (are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011
7342 (backslash character \()2.511 F F1(\\)A F0 2.511(\)m)C(ay)-2.511 E 1.891
7343 (be used to remo)144 676.8 R 2.191 -.15(ve a)-.15 H 2.191 -.15(ny s).15
7344 H 1.891(pecial meaning for the ne).15 F 1.89
7345 (xt character read and for line continuation.)-.15 F
7346 (Options, if supplied, ha)144 688.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
7347 (wing meanings:)-.25 E F1<ad61>144 700.8 Q F2(aname)2.5 E F0 1.049
7348 (The w)180 712.8 R 1.049
7349 (ords are assigned to sequential indices of the array v)-.1 F(ariable)
7350 -.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2
7351 (aname)180.33 724.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25
7352 (ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5
7353 E(guments are ignored.)-.18 E(GNU Bash 4.2)72 768 Q(2012 January 29)
7354 141.79 E(61)190.95 E 0 Cg EP
7355 %%Page: 62 62
7356 %%BeginPageSetup
7357 BP
7358 %%EndPageSetup
7359 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7360 -.35 E/F1 10/Times-Bold@0 SF<ad64>144 84 Q/F2 10/Times-Italic@0 SF
7361 (delim)2.5 E F0(The \214rst character of)180 96 Q F2(delim)2.5 E F0
7362 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
7363 F1<ad65>144 108 Q F0 .373
7364 (If the standard input is coming from a terminal,)25.86 F F1 -.18(re)
7365 2.873 G(adline).18 E F0(\(see)2.873 E/F3 9/Times-Bold@0 SF(READLINE)
7366 2.872 E F0(abo)2.622 E -.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G
7367 (sed)-2.872 E .218(to obtain the line.)180 120 R .218
7368 (Readline uses the current \(or def)5.218 F .218
7369 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
7370 (acti)180 132 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E F1
7371 <ad69>144 144 Q F2(te)2.5 E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.716 G
7372 (adline).18 E F0 .216(is being used to read the line,)2.716 F F2(te)
7373 2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2 E
7374 .215(fer before edit-)-.25 F(ing be)180 156 Q(gins.)-.15 E F1<ad6e>144
7375 168 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 180 S(ad).18 E F0
7376 1.394(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E F0
7377 1.395(characters rather than w)3.894 F 1.395
7378 (aiting for a complete line of)-.1 F(input, b)180 192 Q
7379 (ut honor a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 E
7380 (s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1
7381 <ad4e>144 204 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 216 S(ad)
7382 .18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F2(nc)3.769
7383 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.269
7384 (aiting for a complete)-.1 F .274
7385 (line of input, unless EOF is encountered or)180 228 R F1 -.18(re)2.775
7386 G(ad).18 E F0 .275(times out.)2.775 F .275(Delimiter characters encoun-)
7387 5.275 F 1.003
7388 (tered in the input are not treated specially and do not cause)180 240 R
7389 F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)3.502
7390 E(har)-.15 E(s)-.1 E F0(characters are read.)180 252 Q F1<ad70>144 264 Q
7391 F2(pr)2.5 E(ompt)-.45 E F0(Display)180 276 Q F2(pr)3.66 E(ompt)-.45 E F0
7392 1.161(on standard error)3.66 F 3.661(,w)-.4 G 1.161
7393 (ithout a trailing ne)-3.661 F 1.161(wline, before attempting to read)
7394 -.25 F(an)180 288 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F
7395 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
7396 <ad72>144 300 Q F0 .544(Backslash does not act as an escape character)
7397 25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of)
7398 -5.543 F(the line.)180 312 Q(In particular)5 E 2.5(,ab)-.4 G
7399 (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
7400 -.25 E F1<ad73>144 324 Q F0(Silent mode.)26.41 E
7401 (If input is coming from a terminal, characters are not echoed.)5 E F1
7402 <ad74>144 336 Q F2(timeout)2.5 E F0(Cause)180 348 Q F1 -.18(re)3.548 G
7403 (ad).18 E F0 1.048(to time out and return f)3.548 F 1.048
7404 (ailure if a complete line of input is not read within)-.1 F F2(timeout)
7405 180 360 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997
7406 (may be a decimal number with a fractional portion follo)3.497 F(wing)
7407 -.25 E .576(the decimal point.)180 372 R .576(This option is only ef)
7408 5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G
7409 (ad).18 E F0 .576(is reading input from a terminal,)3.076 F .142
7410 (pipe, or other special \214le; it has no ef)180 384 R .142
7411 (fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.141 E
7412 F2(timeout)2.641 E F0 .141(is 0,)2.641 F F1 -.18(re)180 396 S(ad).18 E
7413 F0 .61(returns immediately)3.11 F 3.11(,w)-.65 G .61
7414 (ithout trying to read an)-3.11 F 3.11(yd)-.15 G 3.11(ata. The)-3.11 F
7415 -.15(ex)3.11 G .61(it statis is 0 if input is).15 F -.2(av)180 408 S
7416 1.224(ailable on the speci\214ed \214le descriptor)-.05 F 3.723(,n)-.4 G
7417 1.223(on-zero otherwise.)-3.723 F 1.223(The e)6.223 F 1.223
7418 (xit status is greater)-.15 F(than 128 if the timeout is e)180 420 Q
7419 (xceeded.)-.15 E F1<ad75>144 432 Q F2(fd)2.5 E F0
7420 (Read input from \214le descriptor)14.46 E F2(fd)2.5 E F0(.)A .191
7421 (If no)144 448.8 R F2(names)3.051 E F0 .191
7422 (are supplied, the line read is assigned to the v)2.961 F(ariable)-.25 E
7423 F3(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .192
7424 (The return code is zero,)4.692 F 1.344
7425 (unless end-of-\214le is encountered,)144 460.8 R F1 -.18(re)3.844 G(ad)
7426 .18 E F0 1.343
7427 (times out \(in which case the return code is greater than)3.844 F .871
7428 (128\), a v)144 472.8 R .871
7429 (ariable assignment error \(such as assigning to a readonly v)-.25 F
7430 .872(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G(lid).25 E
7431 (\214le descriptor is supplied as the ar)144 484.8 Q(gument to)-.18 E F1
7432 <ad75>2.5 E F0(.)A F1 -.18(re)108 501.6 S(adonly).18 E F0([)2.5 E F1
7433 (\255aAf)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A
7434 F2(wor)A(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 513.6 R -.15(ve)
7435 -.25 G(n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77
7436 (ed readonly; the v)-.1 F .77(alues of these)-.25 F F2(names)3.63 E F0
7437 .77(may not be changed by subse-)3.54 F 1.096(quent assignment.)144
7438 525.6 R 1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
7439 (option is supplied, the functions corresponding to the)3.596 F F2
7440 (names)3.597 E F0 1.097(are so)3.597 F(mark)144 537.6 Q 3.334(ed. The)
7441 -.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
7442 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
7443 -3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
7444 -.25 E .776(ables to associati)144 549.6 R 1.076 -.15(ve a)-.25 H 3.276
7445 (rrays. If).15 F .777(both options are supplied,)3.276 F F1<ad41>3.277 E
7446 F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name)
7447 3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 561.6 R -.15(ve)
7448 -.25 G .521(n, or if the).15 F F1<ad70>3.021 E F0 .521
7449 (option is supplied, a list of all readonly names is printed.)3.021 F
7450 .521(The other)5.521 F .295(options may be used to restrict the output \
7451 to a subset of the set of readonly names.)144 573.6 R(The)5.296 E F1
7452 <ad70>2.796 E F0(option)2.796 E .786
7453 (causes output to be displayed in a format that may be reused as input.)
7454 144 585.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
7455 597.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
7456 -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
7457 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
7458 -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
7459 144 609.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
7460 -.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
7461 (is supplied with a)2.76 F F2(name)144.36 621.6 Q F0
7462 (that is not a function.)2.68 E F1 -.18(re)108 638.4 S(tur).18 E(n)-.15
7463 E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 650.4 R
7464 -.15(xe)-.15 G .02(cuting and return the v).15 F .021
7465 (alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
7466 5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .469
7467 (the return status is that of the last command e)144 662.4 R -.15(xe)
7468 -.15 G .469(cuted in the function body).15 F 5.469(.I)-.65 G(f)-5.469 E
7469 F1 -.18(re)2.969 G(tur).18 E(n)-.15 E F0 .468(is used out-)2.969 F .466
7470 (side a function, b)144 674.4 R .466(ut during e)-.2 F -.15(xe)-.15 G
7471 .467(cution of a script by the).15 F F1(.)2.967 E F0(\()5.467 E F1(sour)
7472 A(ce)-.18 E F0 2.967(\)c)C .467(ommand, it causes the shell to)-2.967 F
7473 .088(stop e)144 686.4 R -.15(xe)-.15 G .087
7474 (cuting that script and return either).15 F F2(n)2.947 E F0 .087
7475 (or the e)2.827 F .087(xit status of the last command e)-.15 F -.15(xe)
7476 -.15 G .087(cuted within).15 F .613(the script as the e)144 698.4 R .613
7477 (xit status of the script.)-.15 F(If)5.613 E F2(n)3.113 E F0 .613
7478 (is supplied, the return v)3.113 F .613
7479 (alue is its least signi\214cant 8)-.25 F 2.511(bits. The)144 710.4 R
7480 .011(return status is non-zero if)2.511 F F1 -.18(re)2.511 G(tur).18 E
7481 (n)-.15 E F0 .011(is supplied a non-numeric ar)2.511 F .01
7482 (gument, or is used outside)-.18 F 2.909(af)144 722.4 S .409
7483 (unction and not during e)-2.909 F -.15(xe)-.15 G .41
7484 (cution of a script by).15 F F1(.)2.91 E F0(or)3.743 E F1(sour)2.91 E
7485 (ce)-.18 E F0 5.41(.A)C .71 -.15(ny c)-5.41 H .41
7486 (ommand associated with the).15 F(GNU Bash 4.2)72 768 Q(2012 January 29)
7487 141.79 E(62)190.95 E 0 Cg EP
7488 %%Page: 63 63
7489 %%BeginPageSetup
7490 BP
7491 %%EndPageSetup
7492 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7493 -.35 E/F1 10/Times-Bold@0 SF(RETURN)144 84 Q F0(trap is e)2.5 E -.15(xe)
7494 -.15 G(cuted before e).15 E -.15(xe)-.15 G
7495 (cution resumes after the function or script.).15 E F1(set)108 100.8 Q
7496 F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1<ad6f>-2.5 E
7497 /F2 10/Times-Italic@0 SF(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
7498 (g)-.37 E F0(...])2.5 E F1(set)108 112.8 Q F0([)2.5 E F1
7499 (+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E
7500 F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 124.8 S .836
7501 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
7502 .835(ariable are displayed in a format that can be)-.25 F .784
7503 (reused as input for setting or resetting the currently-set v)144 136.8
7504 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
7505 (riables cannot be).25 F 2.947(reset. In)144 148.8 R F2 .447(posix mode)
7506 2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
7507 (ariables are listed.)-.25 F .447
7508 (The output is sorted according to the current)5.447 F 3.53
7509 (locale. When)144 160.8 R 1.031(options are speci\214ed, the)3.53 F
7510 3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
7511 -.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
7512 1.624(after option processing are treated as v)144 172.8 R 1.623
7513 (alues for the positional parameters and are assigned, in)-.25 F(order)
7514 144 184.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
7515 F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
7516 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 196.8 Q
7517 F0 .539(Automatically mark v)29.3 F .539
7518 (ariables and functions which are modi\214ed or created for e)-.25 F .54
7519 (xport to)-.15 F(the en)184 208.8 Q(vironment of subsequent commands.)
7520 -.4 E F1<ad62>144 220.8 Q F0 .132
7521 (Report the status of terminated background jobs immediately)28.74 F
7522 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
7523 (primary prompt.)184 232.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
7524 -.25 H(nly when job control is enabled.).15 E F1<ad65>144 244.8 Q F0
7525 .087(Exit immediately if a)29.86 F F2(pipeline)2.587 E F0 .087
7526 (\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
7527 F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 256.8 Q
7528 F2 1.294(compound command)3.794 F F0(\(see)3.794 E/F3 9/Times-Bold@0 SF
7529 1.294(SHELL GRAMMAR)3.794 F F0(abo)3.544 E -.15(ve)-.15 G 3.793(\), e)
7530 .15 F 1.293(xits with a non-zero status.)-.15 F .079
7531 (The shell does not e)184 268.8 R .079(xit if the command that f)-.15 F
7532 .08(ails is part of the command list immediately)-.1 F(follo)184 280.8 Q
7533 1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0
7534 -.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654
7535 (wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv)
7536 4.154 E(ed)-.15 E -.1(wo)184 292.8 S .581(rds, part of an).1 F 3.081(yc)
7537 -.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
7538 (&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
7539 (xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 304.8 R
7540 F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
7541 -3.418 H .918(ommand in a pipeline b).15 F .917
7542 (ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
7543 -.25(va)184 316.8 S .66(lue is being in).25 F -.15(ve)-.4 G .66
7544 (rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
7545 (ompound command other than a subshell returns a)-3.161 F 1.113
7546 (non-zero status because a command f)184 328.8 R 1.112(ailed while)-.1 F
7547 F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
7548 (eing ignored, the shell does)-3.612 F .177(not e)184 340.8 R 2.677
7549 (xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
7550 (fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
7551 (cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
7552 (option applies to)2.678 F .618(the shell en)184 352.8 R .617
7553 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
7554 -.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 364.8 R(ONMENT)
7555 -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
7556 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
7557 (xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 376.8
7558 Q F1<ad66>144 388.8 Q F0(Disable pathname e)30.97 E(xpansion.)-.15 E F1
7559 <ad68>144 400.8 Q F0 2.239(Remember the location of commands as the)
7560 28.74 F 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F
7561 -.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184
7562 412.8 Q(ault.)-.1 E F1<ad6b>144 424.8 Q F0 .513(All ar)28.74 F .514
7563 (guments in the form of assignment statements are placed in the en)-.18
7564 F .514(vironment for a)-.4 F
7565 (command, not just those that precede the command name.)184 436.8 Q F1
7566 <ad6d>144 448.8 Q F0 .149(Monitor mode.)25.97 F .149
7567 (Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
7568 .148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65
7569 (on systems that support it \(see)184 460.8 R F3 .651(JOB CONTR)3.151 F
7570 (OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651
7571 (processes run in a separate)3.151 F .679(process group.)184 472.8 R
7572 .678(When a background job completes, the shell prints a line containin\
7573 g its)5.679 F -.15(ex)184 484.8 S(it status.).15 E F1<ad6e>144 496.8 Q
7574 F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F -.15(xe)-.15 G
7575 .652(cute them.).15 F .653(This may be used to check a shell script for)
7576 5.652 F(syntax errors.)184 508.8 Q(This is ignored by interacti)5 E .3
7577 -.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 520.8 Q F2(option\255name)2.5
7578 E F0(The)184 532.8 Q F2(option\255name)2.5 E F0(can be one of the follo)
7579 2.5 E(wing:)-.25 E F1(allexport)184 544.8 Q F0(Same as)224 556.8 Q F1
7580 <ad61>2.5 E F0(.)A F1(braceexpand)184 568.8 Q F0(Same as)224 580.8 Q F1
7581 <ad42>2.5 E F0(.)A F1(emacs)184 592.8 Q F0 .089
7582 (Use an emacs-style command line editing interf)13.9 F 2.589(ace. This)
7583 -.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
7584 (when the shell is interacti)224 604.8 R -.15(ve)-.25 G 3.45(,u).15 G
7585 .95(nless the shell is started with the)-3.45 F F1(\255\255noediting)
7586 3.45 E F0 2.5(option. This)224 616.8 R(also af)2.5 E
7587 (fects the editing interf)-.25 E(ace used for)-.1 E F1 -.18(re)2.5 G
7588 (ad \255e).18 E F0(.)A F1(err)184 628.8 Q(exit)-.18 E F0(Same as)11.31 E
7589 F1<ad65>2.5 E F0(.)A F1(errtrace)184 640.8 Q F0(Same as)5.03 E F1<ad45>
7590 2.5 E F0(.)A F1(functrace)184 652.8 Q F0(Same as)224 664.8 Q F1<ad54>2.5
7591 E F0(.)A F1(hashall)184 676.8 Q F0(Same as)9.43 E F1<ad68>2.5 E F0(.)A
7592 F1(histexpand)184 688.8 Q F0(Same as)224 700.8 Q F1<ad48>2.5 E F0(.)A F1
7593 (history)184 712.8 Q F0 .587(Enable command history)10 F 3.087(,a)-.65 G
7594 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder)
7595 .15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F0
7596 .587(This option is)5.087 F(on by def)224 724.8 Q(ault in interacti)-.1
7597 E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 4.2)72 768 Q
7598 (2012 January 29)141.79 E(63)190.95 E 0 Cg EP
7599 %%Page: 64 64
7600 %%BeginPageSetup
7601 BP
7602 %%EndPageSetup
7603 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7604 -.35 E/F1 10/Times-Bold@0 SF(ignor)184 84 Q(eeof)-.18 E F0 1.656(The ef)
7605 224 96 R 1.656(fect is as if the shell command)-.25 F/F2 10/Courier@0 SF
7606 (IGNOREEOF=10)4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted)
7607 .15 E(\(see)224 108 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15
7608 (ve)-.15 G(\).).15 E F1 -.1(ke)184 120 S(yw).1 E(ord)-.1 E F0(Same as)
7609 224 132 Q F1<ad6b>2.5 E F0(.)A F1(monitor)184 144 Q F0(Same as)5.56 E F1
7610 <ad6d>2.5 E F0(.)A F1(noclob)184 156 Q(ber)-.1 E F0(Same as)224 168 Q F1
7611 <ad43>2.5 E F0(.)A F1(noexec)184 180 Q F0(Same as)11.12 E F1<ad6e>2.5 E
7612 F0(.)A F1(noglob)184 192 Q F0(Same as)11.1 E F1<ad66>2.5 E F0(.)A F1
7613 (nolog)184 204 Q F0(Currently ignored.)16.66 E F1(notify)184 216 Q F0
7614 (Same as)15 E F1<ad62>2.5 E F0(.)A F1(nounset)184 228 Q F0(Same as)6.66
7615 E F1<ad75>2.5 E F0(.)A F1(onecmd)184 240 Q F0(Same as)6.67 E F1<ad74>2.5
7616 E F0(.)A F1(ph)184 252 Q(ysical)-.15 E F0(Same as)5.14 E F1<ad50>2.5 E
7617 F0(.)A F1(pipefail)184 264 Q F0 1.03(If set, the return v)7.77 F 1.029
7618 (alue of a pipeline is the v)-.25 F 1.029
7619 (alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 276 R
7620 1.136
7621 (xit with a non-zero status, or zero if all commands in the pipeline)
7622 -.15 F -.15(ex)224 288 S(it successfully).15 E 5(.T)-.65 G
7623 (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 300 Q F0
7624 2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0
7625 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
7626 (fers from the)-.25 F(POSIX standard to match the standard \()224 312 Q
7627 /F3 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 324 Q(vileged)
7628 -.1 E F0(Same as)224 336 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 348 S
7629 (rbose).1 E F0(Same as)7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 360 Q F0
7630 1.465(Use a vi-style command line editing interf)32.22 F 3.966
7631 (ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F
7632 (interf)224 372 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0
7633 (.)A F1(xtrace)184 384 Q F0(Same as)13.35 E F1<ad78>2.5 E F0(.)A(If)184
7634 402 Q F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F F3
7635 (option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552
7636 (alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184
7637 414 Q F0 1.071(is supplied with no)3.571 F F3(option\255name)3.571 E F0
7638 3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
7639 (commands to recreate the current)3.572 F
7640 (option settings is displayed on the standard output.)184 426 Q F1<ad70>
7641 144 438 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F3(privile)4.822 E -.1
7642 (ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
7643 /F4 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F4($B)3.572 E(ASH_ENV)
7644 -.27 E F0 1.071(\214les are not pro-)3.322 F 1.5
7645 (cessed, shell functions are not inherited from the en)184 450 R 1.501
7646 (vironment, and the)-.4 F F4(SHELLOPTS)4.001 E/F5 9/Times-Roman@0 SF(,)A
7647 F4 -.27(BA)184 462 S(SHOPTS).27 E F5(,)A F4(CDP)2.775 E -.855(AT)-.666 G
7648 (H).855 E F5(,)A F0(and)2.775 E F4(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G
7649 .524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F
7650 (vironment,)-.4 E .379(are ignored.)184 474 R .379
7651 (If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15
7652 (ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462
7653 (user \(group\) id, and the)184 486 R F1<ad70>2.961 E F0 .461
7654 (option is not supplied, these actions are tak)2.961 F .461
7655 (en and the ef)-.1 F(fec-)-.25 E(ti)184 498 Q .694 -.15(ve u)-.25 H .394
7656 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
7657 2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25
7658 E -.15(ve)-.25 G .387(user id is not reset.)184 510 R -.45(Tu)5.387 G
7659 .387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886
7660 F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F
7661 (set to the real user and group ids.)184 522 Q F1<ad74>144 534 Q F0
7662 (Exit after reading and e)30.97 E -.15(xe)-.15 G(cuting one command.).15
7663 E F1<ad75>144 546 Q F0 -.35(Tr)28.74 G .043(eat unset v).35 F .044(aria\
7664 bles and parameters other than the special parameters "@" and "*" as an)
7665 -.25 F .183(error when performing parameter e)184 558 R 2.683
7666 (xpansion. If)-.15 F -.15(ex)2.683 G .182
7667 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746
7668 (able or parameter)184 570 R 3.246(,t)-.4 G .746
7669 (he shell prints an error message, and, if not interacti)-3.246 F -.15
7670 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
7671 582 Q F1<ad76>144 594 Q F0(Print shell input lines as the)29.3 E 2.5(ya)
7672 -.15 G(re read.)-2.5 E F1<ad78>144 606 Q F0 .315(After e)29.3 F .315
7673 (xpanding each)-.15 F F3 .315(simple command)2.815 F F0(,)A F1 -.25(fo)
7674 2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E
7675 F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 618 R F1
7676 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236
7677 (xpanded v)-.15 F 1.236(alue of)-.25 F F4(PS4)3.736 E F5(,)A F0(follo)
7678 3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 630 Q
7679 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
7680 <ad42>144 642 Q F0 2.579(The shell performs brace e)27.63 F 2.578
7681 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
7682 -.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 654 Q
7683 (ault.)-.1 E F1<ad43>144 666 Q F0 .213(If set,)27.08 F F1(bash)2.713 E
7684 F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
7685 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
7686 2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
7687 3.054(tors. This)184 678 R .553(may be o)3.053 F -.15(ve)-.15 G .553
7688 (rridden when creating output \214les by using the redirection opera-)
7689 .15 F(tor)184 690 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
7690 <ad45>144 702 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on)
7691 -2.603 F F1(ERR)2.603 E F0 .104
7692 (is inherited by shell functions, command substitutions, and com-)2.603
7693 F .839(mands e)184 714 R -.15(xe)-.15 G .839(cuted in a subshell en).15
7694 F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
7695 (trap is normally not inherited in)3.338 F(such cases.)184 726 Q
7696 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(64)190.95 E 0 Cg EP
7697 %%Page: 65 65
7698 %%BeginPageSetup
7699 BP
7700 %%EndPageSetup
7701 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7702 -.35 E/F1 10/Times-Bold@0 SF<ad48>144 84 Q F0(Enable)26.52 E F1(!)3.031
7703 E F0 .531(style history substitution.)5.531 F .531
7704 (This option is on by def)5.531 F .532(ault when the shell is inter)-.1
7705 F(-)-.2 E(acti)184 96 Q -.15(ve)-.25 G(.).15 E F1<ad50>144 108 Q F0 .96
7706 (If set, the shell does not resolv)28.19 F 3.459(es)-.15 G .959
7707 (ymbolic links when e)-3.459 F -.15(xe)-.15 G .959
7708 (cuting commands such as).15 F F1(cd)3.459 E F0 2.821
7709 (that change the current w)184 120 R 2.822(orking directory)-.1 F 7.822
7710 (.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
7711 (ysical directory structure)-.05 F 2.686(instead. By)184 132 R(def)2.686
7712 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
7713 (ws the logical chain of directories when performing com-)-.25 F
7714 (mands which change the current directory)184 144 Q(.)-.65 E F1<ad54>144
7715 156 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1
7716 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
7717 (are inherited by shell functions, command)3.39 F 1.932
7718 (substitutions, and commands e)184 168 R -.15(xe)-.15 G 1.932
7719 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
7720 (UG)-.1 E F0(and)4.432 E F1(RETURN)184 180 Q F0
7721 (traps are normally not inherited in such cases.)2.5 E F1<adad>144 192 Q
7722 F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401
7723 (his option, then the positional parameters are unset.)-2.901 F
7724 (Otherwise,)5.401 E(the positional parameters are set to the)184 204 Q
7725 /F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5
7726 (ni).15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>
7727 2.5 E F0(.)A F1<ad>144 216 Q F0 1.945
7728 (Signal the end of options, cause all remaining)34.3 F F2(ar)4.444 E(g)
7729 -.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G 1.944
7730 (ssigned to the positional)-4.444 F 3.445(parameters. The)184 228 R F1
7731 <ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
7732 (options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
7733 3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
7734 (parameters remain unchanged.)184 240 Q .425(The options are of)144
7735 256.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
7736 (ault unless otherwise noted.)-.1 F .425
7737 (Using + rather than \255 causes these options)5.425 F .177
7738 (to be turned of)144 268.8 R 2.677(f. The)-.25 F .178
7739 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
7740 -.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
7741 (current set of options may be found in)144 280.8 R F1<24ad>2.566 E F0
7742 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
7743 (ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
7744 (is encountered.)144 292.8 Q F1(shift)108 309.6 Q F0([)2.5 E F2(n)A F0
7745 (])A .428(The positional parameters from)144 321.6 R F2(n)2.928 E F0
7746 .429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G
7747 .429(rameters represented by the num-).15 F(bers)144 333.6 Q F1($#)2.583
7748 E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
7749 (+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga)
7750 -.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to)
7751 .15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06
7752 (is 0, no parameters are changed.)144 345.6 R(If)5.06 E F2(n)2.92 E F0
7753 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
7754 (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
7755 (,t)C(he)-2.56 E .144(positional parameters are not changed.)144 357.6 R
7756 .144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0
7757 .143(is greater than)2.883 F F1($#)2.643 E F0
7758 (or less than zero; otherwise 0.)144 369.6 Q F1(shopt)108 386.4 Q F0([)
7759 2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
7760 -2.5 E F0(...])2.5 E -.8(To)144 398.4 S .222(ggle the v).8 F .222
7761 (alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F
7762 (vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1
7763 <ad70>2.722 E F0 .721(option, a list of all settable options is display\
7764 ed, with an indication of whether or not each is set.)144 410.4 R(The)
7765 144 422.4 Q F1<ad70>2.827 E F0 .327(option causes output to be displaye\
7766 d in a form that may be reused as input.)2.827 F .328(Other options)
7767 5.328 F(ha)144 434.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
7768 -.25 E F1<ad73>144 446.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5
7769 E F0(.)A F1<ad75>144 458.4 Q F0(Disable \(unset\) each)24.74 E F2
7770 (optname)2.5 E F0(.)A F1<ad71>144 470.4 Q F0 .003(Suppresses normal out\
7771 put \(quiet mode\); the return status indicates whether the)24.74 F F2
7772 (optname)2.503 E F0(is)2.503 E .255(set or unset.)180 482.4 R .255
7773 (If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256
7774 (guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1
7775 <ad71>2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F
7776 (all)180 494.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.)
7777 2.5 E F1<ad6f>144 506.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2
7778 (optname)2.5 E F0(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0
7779 (option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625
7780 (If either)144 523.2 R F1<ad73>3.125 E F0(or)3.124 E F1<ad75>3.124 E F0
7781 .624(is used with no)3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)
7782 -.18 E F1(shopt)3.124 E F0(sho)3.124 E .624
7783 (ws only those options which are)-.25 F 2.233(set or unset, respecti)144
7784 535.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)-.65 G 2.234
7785 (nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0 2.234
7786 (options are disabled \(unset\) by)4.734 F(def)144 547.2 Q(ault.)-.1 E
7787 1.544(The return status when listing options is zero if all)144 564 R F2
7788 (optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)4.044 F .696
7789 (When setting or unsetting options, the return status is zero unless an)
7790 144 576 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell)
7791 -.25 F(option.)144 588 Q(The list of)144 604.8 Q F1(shopt)2.5 E F0
7792 (options is:)2.5 E F1(autocd)144 622.8 Q F0 .2
7793 (If set, a command name that is the name of a directory is e)11.11 F
7794 -.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
7795 (ment to the)184 634.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
7796 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
7797 F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .155(If set, an ar)184 658.8 R .155
7798 (gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
7799 (iltin command that is not a directory is assumed to be the).2 F
7800 (name of a v)184 670.8 Q(ariable whose v)-.25 E
7801 (alue is the directory to change to.)-.25 E F1(cdspell)144 682.8 Q F0
7802 1.055
7803 (If set, minor errors in the spelling of a directory component in a)
7804 10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
7805 (corrected. The)184 694.8 R 1.487(errors check)3.987 F 1.487
7806 (ed for are transposed characters, a missing character)-.1 F 3.988(,a)
7807 -.4 G(nd)-3.988 E .77(one character too man)184 706.8 R 4.57 -.65(y. I)
7808 -.15 H 3.27(fac).65 G .77
7809 (orrection is found, the corrected \214lename is printed, and)-3.27 F
7810 (the command proceeds.)184 718.8 Q
7811 (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
7812 .15 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(65)190.95 E 0 Cg EP
7813 %%Page: 66 66
7814 %%BeginPageSetup
7815 BP
7816 %%EndPageSetup
7817 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7818 -.35 E/F1 10/Times-Bold@0 SF(checkhash)144 84 Q F0 2.079(If set,)184 96
7819 R F1(bash)4.579 E F0 2.079
7820 (checks that a command found in the hash table e)4.579 F 2.08
7821 (xists before trying to)-.15 F -.15(exe)184 108 S(cute it.).15 E
7822 (If a hashed command no longer e)5 E
7823 (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 120 Q
7824 F0 .449(If set,)184 132 R F1(bash)2.949 E F0 .449
7825 (lists the status of an)2.949 F 2.949(ys)-.15 G .448
7826 (topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
7827 F -.15(ve)-.25 G 3.438(shell. If)184 144 R(an)3.438 E 3.438(yj)-.15 G
7828 .938(obs are running, this causes the e)-3.438 F .938
7829 (xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203
7830 (attempted without an interv)184 156 R 2.203(ening command \(see)-.15 F
7831 /F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
7832 -.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 168 Q -.1(wa)-.1
7833 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
7834 (obs are stopped.)-2.5 E F1(checkwinsize)144 180 Q F0 .796(If set,)184
7835 192 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
7836 .797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G
7837 .797(pdates the)-3.297 F -.25(va)184 204 S(lues of).25 E F2(LINES)2.5 E
7838 F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144
7839 216 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202(attempts to sa)
7840 3.702 F 1.502 -.15(ve a)-.2 H 1.202
7841 (ll lines of a multiple-line command in the same history).15 F(entry)184
7842 228 Q 5(.T)-.65 G(his allo)-5 E
7843 (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 240 Q
7844 F0 .419(If set,)184 252 R F1(bash)2.919 E F0 .419(changes its beha)2.919
7845 F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar)
7846 -.15 F(guments)-.18 E .462(to the)184 264 R F1([[)2.962 E F0 .462
7847 (conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462
7848 (operator and locale-speci\214c string comparison when)2.962 F .71
7849 (using the)184 276 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s)
7850 -.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
7851 3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
7852 (use ASCII collation and)184 288 R/F4 10/Times-Italic@0 SF(str)3.321 E
7853 (cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale')
7854 .19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 300 Q F4(str)2.5
7855 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 312 Q F0 1.409(If set,)184
7856 324 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409
7857 (vior to that of v)-.2 F 1.41
7858 (ersion 3.2 with respect to locale-speci\214c)-.15 F .423
7859 (string comparison when using the)184 336 R F1([[)2.922 E F0 .422
7860 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
7861 2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 348 Q F1
7862 (compat40)144 360 Q F0 1.409(If set,)184 372 R F1(bash)3.909 E F0 1.409
7863 (changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
7864 (ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
7865 (string comparison when using the)184 384 R F1([[)4.508 E F0 2.007
7866 (conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>)
7867 4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 396 R
7868 F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
7869 (fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
7870 -.15 E .087(4.0 and later interrupt the list as if the shell recei)184
7871 408 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
7872 (vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 420 Q
7873 (xt command in the list.)-.15 E F1(compat41)144 432 Q F0 1.443(If set,)
7874 184 444 R F1(bash)3.943 E F0 3.943(,w)C 1.444
7875 (hen in posix mode, treats a single quote in a double-quoted parameter)
7876 -3.943 F -.15(ex)184 456 S .959(pansion as a special character).15 F
7877 5.959(.T)-.55 G .958(he single quotes must match \(an e)-5.959 F -.15
7878 (ve)-.25 G 3.458(nn).15 G .958(umber\) and)-3.458 F .59
7879 (the characters between the single quotes are considered quoted.)184 468
7880 R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
7881 (posix mode through v)184 480 R .589(ersion 4.1.)-.15 F .589(The def)
7882 5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
7883 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 492 Q F1
7884 (complete_fullquote)144 504 Q F0 .653(If set,)184 516 R F1(bash)3.153 E
7885 F0 .653(quotes all shell metacharacters in \214lenames and directory na\
7886 mes when per)3.153 F(-)-.2 E 1.525(forming completion.)184 528 R 1.524
7887 (If not set,)6.525 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G
7888 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F
7889 2.667(from the set of characters that will be quoted in completed \214l\
7890 enames when these)184 540 R .029(metacharacters appear in shell v)184
7891 552 R .028(ariable references in w)-.25 F .028(ords to be completed.)-.1
7892 F .028(This means)5.028 F 1.072(that dollar signs in v)184 564 R 1.073
7893 (ariable names that e)-.25 F 1.073
7894 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
7895 (ev e)184 576 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
7896 (ollar signs appearing in \214lenames will not be quoted, either).15 F
7897 6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
7898 (only when bash is using backslashes to quote completed \214lenames.)184
7899 588 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 600 Q
7900 (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
7901 (ersions through 4.2.)-.15 E F1(dir)144 612 Q(expand)-.18 E F0 .487
7902 (If set,)184 624 R F1(bash)2.987 E F0 .486
7903 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
7904 .486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184
7905 636 R .179(This changes the contents of the readline editing b)5.179 F
7906 (uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184
7907 648 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
7908 (hat the user typed.)-2.5 E F1(dirspell)144 660 Q F0 .859(If set,)7.77 F
7909 F1(bash)3.359 E F0 .858
7910 (attempts spelling correction on directory names during w)3.359 F .858
7911 (ord completion if)-.1 F
7912 (the directory name initially supplied does not e)184 672 Q(xist.)-.15 E
7913 F1(dotglob)144 684 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165
7914 (includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i)
7915 -.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
7916 (xpansion.)-.15 E F1(execfail)144 696 Q F0 1.387
7917 (If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386
7918 (hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G
7919 1.386(cute the \214le speci\214ed as an).15 F(ar)184 708 Q
7920 (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
7921 (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15
7922 E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E(GNU Bash 4.2)72 768 Q
7923 (2012 January 29)141.79 E(66)190.95 E 0 Cg EP
7924 %%Page: 67 67
7925 %%BeginPageSetup
7926 BP
7927 %%EndPageSetup
7928 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
7929 -.35 E/F1 10/Times-Bold@0 SF(expand_aliases)144 84 Q F0 .716
7930 (If set, aliases are e)184 96 R .717(xpanded as described abo)-.15 F
7931 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E
7932 /F3 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F
7933 (by def)184 108 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
7934 .15 E F1(extdeb)144 120 Q(ug)-.2 E F0(If set, beha)184 132 Q
7935 (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
7936 144 Q F0(The)28.5 E F1<ad46>4.251 E F0 1.751(option to the)4.251 F F1
7937 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
7938 (iltin displays the source \214le name and line).2 F
7939 (number corresponding to each function name supplied as an ar)220 156 Q
7940 (gument.)-.18 E F1(2.)184 168 Q F0 1.667(If the command run by the)28.5
7941 F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
7942 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 180
7943 Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 192 Q F0 .841
7944 (If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841
7945 (trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
7946 (exe)220 204 S .488
7947 (cuting in a subroutine \(a shell function or a shell script e).15 F
7948 -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
7949 (sour)220 216 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1
7950 -.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1(4.)184 228 Q
7951 F2 -.27(BA)28.5 G(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G
7952 (SH_ARGV).27 E F0 .904(are updated as described in their descriptions)
7953 3.154 F(abo)220 240 Q -.15(ve)-.15 G(.).15 E F1(5.)184 252 Q F0 1.359
7954 (Function tracing is enabled:)28.5 F 1.359
7955 (command substitution, shell functions, and sub-)6.359 F(shells in)220
7956 264 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10
7957 /Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1
7958 (DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.)
7959 184 276 Q F0 .805(Error tracing is enabled:)28.5 F .804
7960 (command substitution, shell functions, and subshells)5.805 F(in)220 288
7961 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4
7962 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)
7963 2.5 E F1(extglob)144 300 Q F0 .4(If set, the e)8.89 F .4
7964 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
7965 -.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 312 Q
7966 F0(are enabled.)2.5 E F1(extquote)144 324 Q F0 2.473(If set,)184 336 R
7967 F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
7968 E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within)
7969 -4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
7970 (pansions).15 E(enclosed in double quotes.)184 348 Q
7971 (This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 360 Q F0
7972 1.424(If set, patterns which f)7.77 F 1.425
7973 (ail to match \214lenames during pathname e)-.1 F 1.425
7974 (xpansion result in an)-.15 F -.15(ex)184 372 S(pansion error).15 E(.)
7975 -.55 E F1 -.25(fo)144 384 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
7976 .937(If set, the suf)184 396 R<8c78>-.25 E .936(es speci\214ed by the)
7977 -.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w)
7978 -.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 408 R .32
7979 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
7980 (he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948
7981 (pletions. See)184 420 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0
7982 (abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2
7983 (FIGNORE)2.947 E F3(.)A F0 .447(This option is)4.947 F(enabled by def)
7984 184 432 Q(ault.)-.1 E F1(globasciiranges)144 444 Q F0 .805
7985 (If set, range e)184 456 R .806
7986 (xpressions used in pattern matching \(see)-.15 F F2 -.09(Pa)3.306 G
7987 (tter).09 E 3.056(nM)-.135 G(atching)-3.056 E F0(abo)3.056 E -.15(ve)
7988 -.15 G 3.306(\)b).15 G(eha)-3.306 E -.15(ve)-.2 G 2.089
7989 (as if in the traditional C locale when performing comparisons.)184 468
7990 R 2.089(That is, the current)7.089 F(locale')184 480 Q 2.613(sc)-.55 G
7991 .113(ollating sequence is not tak)-2.613 F .113(en into account, so)-.1
7992 F F1(b)2.613 E F0 .114(will not collate between)2.613 F F1(A)2.614 E F0
7993 (and)2.614 E F1(B)184 492 Q F0 2.5(,a)C(nd upper)-2.5 E(-case and lo)-.2
7994 E(wer)-.25 E(-case ASCII characters will collate together)-.2 E(.)-.55 E
7995 F1(globstar)144 504 Q F0 .519(If set, the pattern)5 F F1(**)3.019 E F0
7996 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
7997 (xt will match all \214les and zero)-.15 F .431
7998 (or more directories and subdirectories.)184 516 R .431
7999 (If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
8000 2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
8001 528 Q F1(gnu_errfmt)144 540 Q F0(If set, shell error messages are writt\
8002 en in the standard GNU error message format.)184 552 Q F1(histappend)144
8003 564 Q F0 .676
8004 (If set, the history list is appended to the \214le named by the v)184
8005 576 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G
8006 (ri-).25 E(able when the shell e)184 588 Q(xits, rather than o)-.15 E
8007 -.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 600 Q(eedit)-.18
8008 E F0 .575(If set, and)184 612 R F1 -.18(re)3.075 G(adline).18 E F0 .575
8009 (is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576
8010 (he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F
8011 (tory substitution.)184 624 Q F1(histv)144 636 Q(erify)-.1 E F0 .403
8012 (If set, and)184 648 R F1 -.18(re)2.903 G(adline).18 E F0 .403
8013 (is being used, the results of history substitution are not immediately)
8014 2.903 F .661(passed to the shell parser)184 660 R 5.661(.I)-.55 G .662
8015 (nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162
8016 G(adline).18 E F0(editing)3.162 E -.2(bu)184 672 S -.25(ff).2 G(er).25 E
8017 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
8018 (hostcomplete)144 684 Q F0 1.182(If set, and)184 696 R F1 -.18(re)3.682
8019 G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181
8020 (will attempt to perform hostname completion)3.681 F 1.38(when a w)184
8021 708 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
8022 (is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
8023 F2(READLINE)3.881 E F0(abo)184 720 Q -.15(ve)-.15 G 2.5(\). This).15 F
8024 (is enabled by def)2.5 E(ault.)-.1 E(GNU Bash 4.2)72 768 Q
8025 (2012 January 29)141.79 E(67)190.95 E 0 Cg EP
8026 %%Page: 68 68
8027 %%BeginPageSetup
8028 BP
8029 %%EndPageSetup
8030 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
8031 -.35 E/F1 10/Times-Bold@0 SF(huponexit)144 84 Q F0(If set,)184 96 Q F1
8032 (bash)2.5 E F0(will send)2.5 E/F2 9/Times-Bold@0 SF(SIGHUP)2.5 E F0
8033 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
8034 .15 E(xits.)-.15 E F1(interacti)144 108 Q -.1(ve)-.1 G(_comments).1 E F0
8035 .33(If set, allo)184 120 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
8036 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
8037 (ord and all remaining characters on)-.1 F .967
8038 (that line to be ignored in an interacti)184 132 R 1.267 -.15(ve s)-.25
8039 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
8040 G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 144 Q
8041 (ault.)-.1 E F1(lastpipe)144 156 Q F0 1.212
8042 (If set, and job control is not acti)6.66 F -.15(ve)-.25 G 3.712(,t).15
8043 G 1.212(he shell runs the last command of a pipeline not)-3.712 F -.15
8044 (exe)184 168 S(cuted in the background in the current shell en).15 E
8045 (vironment.)-.4 E F1(lithist)144 180 Q F0 .654(If set, and the)15.55 F
8046 F1(cmdhist)3.154 E F0 .654
8047 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
8048 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
8049 (with embedded ne)184 192 Q
8050 (wlines rather than using semicolon separators where possible.)-.25 E F1
8051 (login_shell)144 204 Q F0 .486
8052 (The shell sets this option if it is started as a login shell \(see)184
8053 216 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
8054 -.15 G 2.986(\). The).15 F -.25(va)184 228 S(lue may not be changed.).25
8055 E F1(mailwar)144 240 Q(n)-.15 E F0 .814(If set, and a \214le that)184
8056 252 R F1(bash)3.314 E F0 .815
8057 (is checking for mail has been accessed since the last time it)3.314 F
8058 -.1(wa)184 264 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
8059 (`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0
8060 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
8061 (no_empty_cmd_completion)144 276 Q F0 .325(If set, and)184 288 R F1 -.18
8062 (re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E
8063 F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH)
8064 -.189 E F0 .324(for possible)2.574 F
8065 (completions when completion is attempted on an empty line.)184 300 Q F1
8066 (nocaseglob)144 312 Q F0 .436(If set,)184 324 R F1(bash)2.936 E F0 .436
8067 (matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
8068 H .437(ashion when performing pathname).05 F -.15(ex)184 336 S
8069 (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
8070 -.15(ve)-.15 G(\).).15 E F1(nocasematch)144 348 Q F0 1.194(If set,)184
8071 360 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
8072 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
8073 F(while e)184 372 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5
8074 E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 384 Q F0
8075 .854(If set,)184 396 R F1(bash)3.354 E F0(allo)3.354 E .855
8076 (ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855
8077 (thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o)
8078 -3.355 E -.15(ex)184 408 S(pand to a null string, rather than themselv)
8079 .15 E(es.)-.15 E F1(pr)144 420 Q(ogcomp)-.18 E F0 .677
8080 (If set, the programmable completion f)184 432 R .677(acilities \(see)
8081 -.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E
8082 -.15(ve)-.15 G(\)).15 E(are enabled.)184 444 Q
8083 (This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 456 Q(omptv)
8084 -.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 468 R 1.448
8085 (go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic)
8086 -.15 F -.15(ex)184 480 S .171(pansion, and quote remo).15 F -.25(va)-.15
8087 G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in)
8088 -.15 F F2(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
8089 (This option is enabled by def)184 492 Q(ault.)-.1 E F1 -.18(re)144 504
8090 S(stricted_shell).18 E F0 1.069
8091 (The shell sets this option if it is started in restricted mode \(see)
8092 184 516 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 528 Q 4.178
8093 (w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F
8094 1.678(This is not reset when the startup \214les are)6.678 F -.15(exe)
8095 184 540 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E
8096 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
8097 F1(shift_v)144 552 Q(erbose)-.1 E F0 .501(If set, the)184 564 R F1
8098 (shift)3.001 E F0 -.2(bu)3.001 G .501
8099 (iltin prints an error message when the shift count e).2 F .502
8100 (xceeds the number)-.15 F(of positional parameters.)184 576 Q F1(sour)
8101 144 588 Q(cepath)-.18 E F0 .771(If set, the)184 600 R F1(sour)3.271 E
8102 (ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
8103 -3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
8104 (to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
8105 184 612 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
8106 -.1 E F1(xpg_echo)144 624 Q F0(If set, the)184 636 Q F1(echo)2.5 E F0
8107 -.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
8108 E(ault.)-.1 E F1(suspend)108 652.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
8109 (Suspend the e)144 664.8 R -.15(xe)-.15 G 1.001
8110 (cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
8111 F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
8112 3.502 F .023(suspended; the)144 676.8 R F1<ad66>2.523 E F0 .023
8113 (option can be used to o)2.523 F -.15(ve)-.15 G .022
8114 (rride this and force the suspension.).15 F .022(The return status is)
8115 5.022 F 2.5(0u)144 688.8 S(nless the shell is a login shell and)-2.5 E
8116 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
8117 E F1(test)108 705.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 717.6 Q F3 -.2
8118 (ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
8119 (Return a status of 0 \(true\) or 1 \(f)6.77 F .878
8120 (alse\) depending on the e)-.1 F -.25(va)-.25 G .878
8121 (luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 729.6
8122 S(pr).2 E F0 5.53(.E).73 G .53
8123 (ach operator and operand must be a separate ar)-5.53 F 3.03
8124 (gument. Expressions)-.18 F .53(are composed of the)3.03 F(GNU Bash 4.2)
8125 72 768 Q(2012 January 29)141.79 E(68)190.95 E 0 Cg EP
8126 %%Page: 69 69
8127 %%BeginPageSetup
8128 BP
8129 %%EndPageSetup
8130 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
8131 -.35 E 3.079(primaries described abo)144 84 R 3.379 -.15(ve u)-.15 H
8132 (nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)5.579 E 3.079(AL EXPRESSIONS)
8133 -.18 F/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF(test)7.579 E F0
8134 3.08(does not accept an)5.58 F(y)-.15 E
8135 (options, nor does it accept and ignore an ar)144 96 Q(gument of)-.18 E
8136 F3<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
8137 (Expressions may be combined using the follo)144 114 R .785
8138 (wing operators, listed in decreasing order of prece-)-.25 F 3.411
8139 (dence. The)144 126 R -.25(eva)3.411 G .911
8140 (luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
8141 4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
8142 (used when there are \214v)144 138 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
8143 -2.5 E(guments.)-.18 E F3(!)144 150 Q/F4 10/Times-Italic@0 SF -.2(ex)2.5
8144 G(pr).2 E F0 -.35(Tr)12.6 G(ue if).35 E F4 -.2(ex)2.5 G(pr).2 E F0(is f)
8145 3.23 E(alse.)-.1 E F3(\()144 162 Q F4 -.2(ex)2.5 G(pr).2 E F3(\))2.5 E
8146 F0 .26(Returns the v)6.77 F .26(alue of)-.25 F F4 -.2(ex)2.76 G(pr).2 E
8147 F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
8148 (rride the normal precedence of opera-).15 F(tors.)180 174 Q F4 -.2(ex)
8149 144 186 S(pr1).2 E F0<ad>2.5 E F3(a)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35
8150 (Tr)180 198 S(ue if both).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F4
8151 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F4 -.2(ex)144 210 S(pr1).2 E
8152 F0<ad>2.5 E F3(o)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 222 S
8153 (ue if either).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F4 -.2(ex)2.5 G
8154 (pr2).2 E F0(is true.)2.52 E F3(test)144 238.8 Q F0(and)2.5 E F3([)2.5 E
8155 F0 -.25(eva)2.5 G(luate conditional e).25 E
8156 (xpressions using a set of rules based on the number of ar)-.15 E
8157 (guments.)-.18 E 2.5(0a)144 256.8 S -.18(rg)-2.5 G(uments).18 E(The e)
8158 180 268.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 280.8 S -.18
8159 (rg)-2.5 G(ument).18 E(The e)180 292.8 Q
8160 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
8161 E 2.5(2a)144 304.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
8162 180 316.8 R .37(gument is)-.18 F F3(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
8163 F .37(xpression is true if and only if the second ar)-.15 F .37
8164 (gument is null.)-.18 F .38(If the \214rst ar)180 328.8 R .38
8165 (gument is one of the unary conditional operators listed abo)-.18 F .679
8166 -.15(ve u)-.15 H(nder).15 E F1(CONDI-)2.879 E(TION)180 340.8 Q .552
8167 (AL EXPRESSIONS)-.18 F F2(,)A F0 .552(the e)2.802 F .552
8168 (xpression is true if the unary test is true.)-.15 F .552
8169 (If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 352.8 Q
8170 (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
8171 (xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 364.8 S -.18(rg)-2.5 G
8172 (uments).18 E .236(The follo)180 376.8 R .236
8173 (wing conditions are applied in the order listed.)-.25 F .236
8174 (If the second ar)5.236 F .236(gument is one of)-.18 F .855
8175 (the binary conditional operators listed abo)180 388.8 R 1.155 -.15
8176 (ve u)-.15 H(nder).15 E F1(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
8177 F2(,)A F0(the)3.105 E .579(result of the e)180 400.8 R .578(xpression i\
8178 s the result of the binary test using the \214rst and third ar)-.15 F
8179 (guments)-.18 E 1.332(as operands.)180 412.8 R(The)6.332 E F3<ad61>3.832
8180 E F0(and)3.832 E F3<ad6f>3.832 E F0 1.333
8181 (operators are considered binary operators when there are)3.832 F .558
8182 (three ar)180 424.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
8183 F .558(gument is)-.18 F F3(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
8184 .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
8185 (o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
8186 436.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
8187 (gument is e)-.18 F(xactly)-.15 E F3(\()3.021 E F0 .521(and the third)
8188 3.021 F(ar)180 448.8 Q .485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985
8189 E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
8190 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
8191 (wise, the e)180 460.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
8192 472.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 484.8 R
8193 .384(gument is)-.18 F F3(!)2.884 E F0 2.885(,t)C .385
8194 (he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar)
8195 .05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648
8196 (posed of the remaining ar)180 496.8 R 4.147(guments. Otherwise,)-.18 F
8197 1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25
8198 G(luated).25 E(according to precedence using the rules listed abo)180
8199 508.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 520.8 S 2.5(rm)-2.5 G(ore ar)
8200 -2.5 E(guments)-.18 E 1.635(The e)180 532.8 R 1.635
8201 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
8202 (luated according to precedence using the rules listed).25 F(abo)180
8203 544.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 562.8 Q F3(test)2.5 E
8204 F0(or)2.5 E F3([)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E F0(and)2.5 E F3
8205 (>)2.5 E F0(operators sort le)2.5 E
8206 (xicographically using ASCII ordering.)-.15 E F3(times)108 579.6 Q F0
8207 1.229(Print the accumulated user and system times for the shell and for\
8208 processes run from the shell.)13.23 F(The return status is 0.)144 591.6
8209 Q F3(trap)108 608.4 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E F4(ar)
8210 A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E .702(The command)144
8211 620.4 R F4(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F -.15
8212 (xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203
8213 (ss).15 G(ignal\(s\))-3.203 E F4(sigspec)3.203 E F0 5.703(.I).31 G(f)
8214 -5.703 E F4(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
8215 (absent \(and there is a single)144 632.4 R F4(sigspec)3.108 E F0 3.108
8216 (\)o)C(r)-3.108 E F3<ad>3.108 E F0 3.108(,e)C .608
8217 (ach speci\214ed signal is reset to its original disposition)-3.108 F
8218 .658(\(the v)144 644.4 R .658(alue it had upon entrance to the shell\).)
8219 -.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .659
8220 (is the null string the signal speci\214ed by each)3.378 F F4(sigspec)
8221 144.34 656.4 Q F0 .581
8222 (is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
8223 -.1(ke).2 G 3.08(s. If).1 F F4(ar)3.41 E(g)-.37 E F0 .58
8224 (is not present and)3.3 F F3<ad70>3.08 E F0(has)3.08 E 1.214
8225 (been supplied, then the trap commands associated with each)144 668.4 R
8226 F4(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
8227 F(gu-)-.18 E .86(ments are supplied or if only)144 680.4 R F3<ad70>3.36
8228 E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86
8229 (prints the list of commands associated with each)3.36 F 2.83
8230 (signal. The)144 692.4 R F3<ad6c>2.83 E F0 .33(option causes the shell \
8231 to print a list of signal names and their corresponding num-)2.83 F
8232 4.311(bers. Each)144 704.4 R F4(sigspec)4.651 E F0 1.811
8233 (is either a signal name de\214ned in <)4.621 F F4(signal.h)A F0 1.81
8234 (>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E
8235 (names are case insensiti)144 716.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
8236 F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash 4.2)72 768 Q
8237 (2012 January 29)141.79 E(69)190.95 E 0 Cg EP
8238 %%Page: 70 70
8239 %%BeginPageSetup
8240 BP
8241 %%EndPageSetup
8242 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
8243 -.35 E 1.648(If a)144 84 R/F1 10/Times-Italic@0 SF(sigspec)4.488 E F0
8244 (is)4.458 E/F2 9/Times-Bold@0 SF(EXIT)4.148 E F0 1.648
8245 (\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
8246 -.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
8247 1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 96 Q(UG)
8248 -.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.168(the command)3.418 F F1(ar)
8249 3.998 E(g)-.37 E F0 1.168(is e)3.888 F -.15(xe)-.15 G 1.167
8250 (cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.167(simple command)
8251 3.667 F F0(,)A F1(for)3.667 E F0(command,)3.667 E F1(case)3.667 E F0
8252 (com-)3.667 E(mand,)144 108 Q F1(select)2.646 E F0 .146(command, e)2.646
8253 F -.15(ve)-.25 G .146(ry arithmetic).15 F F1(for)2.646 E F0 .147
8254 (command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
8255 (cutes in a).15 F .146(shell function \(see)144 120 R F2 .146
8256 (SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
8257 F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb)
8258 2.645 E(ug)-.2 E F0 .145(option to)2.645 F(the)144 132 Q F4(shopt)3.2 E
8259 F0 -.2(bu)3.2 G .7(iltin for details of its ef).2 F .7(fect on the)-.25
8260 F F4(DEB)3.2 E(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E
8261 F0(is)3.51 E F2(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144
8262 144 Q F1(ar)3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
8263 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
8264 .643(cuted with the).15 F F4(.)3.143 E F0(or)3.143 E F4(sour)3.143 E(ce)
8265 -.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 156 Q -.15(xe)-.15
8266 G(cuting.).15 E .928(If a)144 174 R F1(sigspec)3.768 E F0(is)3.738 E F2
8267 (ERR)3.429 E F3(,)A F0 .929(the command)3.179 F F1(ar)3.759 E(g)-.37 E
8268 F0 .929(is e)3.649 F -.15(xe)-.15 G .929(cuted whene).15 F -.15(ve)-.25
8269 G 3.429(ras).15 G .929(imple command has a non\255zero)-3.429 F -.15(ex)
8270 144 186 S 1.009(it status, subject to the follo).15 F 1.009
8271 (wing conditions.)-.25 F(The)6.009 E F2(ERR)3.509 E F0 1.009
8272 (trap is not e)3.259 F -.15(xe)-.15 G 1.008(cuted if the f).15 F 1.008
8273 (ailed com-)-.1 F .324
8274 (mand is part of the command list immediately follo)144 198 R .324
8275 (wing a)-.25 F F4(while)2.824 E F0(or)2.824 E F4(until)2.824 E F0 -.1
8276 (ke)2.824 G(yw)-.05 E .324(ord, part of the test)-.1 F .151(in an)144
8277 210 R F1(if)2.661 E F0 .151(statement, part of a command e)4.611 F -.15
8278 (xe)-.15 G .151(cuted in a).15 F F4(&&)2.651 E F0(or)2.651 E F4(||)2.651
8279 E F0 .151(list, or if the command')2.651 F 2.651(sr)-.55 G .151(eturn v)
8280 -2.651 F(alue)-.25 E(is being in)144 222 Q -.15(ve)-.4 G(rted via).15 E
8281 F4(!)2.5 E F0 5(.T)C(hese are the same conditions obe)-5 E(yed by the)
8282 -.15 E F4(err)2.5 E(exit)-.18 E F0(option.)2.5 E 1.095
8283 (Signals ignored upon entry to the shell cannot be trapped or reset.)144
8284 240 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
8285 (being ignored are reset to their original v)144 252 R .662
8286 (alues in a subshell or subshell en)-.25 F .661(vironment when one is)
8287 -.4 F 2.5(created. The)144 264 R(return status is f)2.5 E(alse if an)-.1
8288 E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
8289 (lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108
8290 280.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
8291 (name)A F0(...])2.5 E -.4(Wi)144 292.8 S .173
8292 (th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name)
8293 3.033 E F0 -.1(wo)2.853 G .174
8294 (uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
8295 F4<ad74>144 304.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0
8296 .843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
8297 F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
8298 (,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
8299 (\214le)5.252 E F0(if)3.522 E F1(name)144.36 316.8 Q F0 .086
8300 (is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
8301 (ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
8302 (ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1
8303 (name)2.947 E F0 .087(is not)2.767 F .119
8304 (found, then nothing is printed, and an e)144 328.8 R .118
8305 (xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
8306 F4<ad70>2.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855
8307 (either returns the name of the disk \214le that w)144 340.8 R .855
8308 (ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
8309 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
8310 144 352.8 R/F5 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
8311 G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
8312 F4<ad50>3.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189
8313 E F0 .112(search for each)144 364.8 R F1(name)2.612 E F0 2.612(,e)C -.15
8314 (ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 F F0
8315 -.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
8316 .18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F4<ad70>2.613 E
8317 F0(and)144 376.8 Q F4<ad50>3.231 E F0 .731(print the hashed v)3.231 F
8318 .73(alue, which is not necessarily the \214le that appears \214rst in)
8319 -.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4
8320 <ad61>144 388.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0
8321 1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G
8322 1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E
8323 .744(includes aliases and functions, if and only if the)144 400.8 R F4
8324 <ad70>3.244 E F0 .744(option is not also used.)3.244 F .743
8325 (The table of hashed)5.744 F 1.223(commands is not consulted when using)
8326 144 412.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
8327 1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
8328 144 424.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type)
8329 5.326 E F0 .326(returns true if all of the ar)2.826 F .325
8330 (guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
8331 (re not)-2.825 F(found.)144 436.8 Q F4(ulimit)108 453.6 Q F0([)2.5 E F4
8332 (\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1(limit)A F0(]])A
8333 (Pro)144 465.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15
8334 G .243(he resources a)-2.743 F -.25(va)-.2 G .244
8335 (ilable to the shell and to processes started by it, on systems).25 F
8336 .944(that allo)144 477.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
8337 (The)5.944 E F4<ad48>3.444 E F0(and)3.444 E F4<ad53>3.444 E F0 .943
8338 (options specify that the hard or soft limit is set for the)3.444 F(gi)
8339 144 489.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
8340 (hard limit cannot be increased by a non-root user once it is set; a so\
8341 ft limit may)2.708 F .426(be increased up to the v)144 501.6 R .426
8342 (alue of the hard limit.)-.25 F .425(If neither)5.426 F F4<ad48>2.925 E
8343 F0(nor)2.925 E F4<ad53>2.925 E F0 .425
8344 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
8345 513.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
8346 (can be a number in the unit speci\214ed for the resource or one)3.319 F
8347 .742(of the special v)144 525.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4
8348 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w)
8349 C .741(hich stand for the current hard limit, the current)-3.241 F .78
8350 (soft limit, and no limit, respecti)144 537.6 R -.15(ve)-.25 G(ly).15 E
8351 5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
8352 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
8353 F .499(resource is printed, unless the)144 549.6 R F4<ad48>2.999 E F0
8354 .499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498
8355 (more than one resource is speci\214ed, the)2.999 F
8356 (limit name and unit are printed before the v)144 561.6 Q 2.5
8357 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
8358 <ad61>144 573.6 Q F0(All current limits are reported)25.3 E F4<ad62>144
8359 585.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E
8360 F4<ad63>144 597.6 Q F0(The maximum size of core \214les created)25.86 E
8361 F4<ad64>144 609.6 Q F0(The maximum size of a process')24.74 E 2.5(sd)
8362 -.55 G(ata se)-2.5 E(gment)-.15 E F4<ad65>144 621.6 Q F0
8363 (The maximum scheduling priority \("nice"\))25.86 E F4<ad66>144 633.6 Q
8364 F0(The maximum size of \214les written by the shell and its children)
8365 26.97 E F4<ad69>144 645.6 Q F0(The maximum number of pending signals)
8366 27.52 E F4<ad6c>144 657.6 Q F0(The maximum size that may be lock)27.52 E
8367 (ed into memory)-.1 E F4<ad6d>144 669.6 Q F0
8368 (The maximum resident set size \(man)21.97 E 2.5(ys)-.15 G
8369 (ystems do not honor this limit\))-2.5 E F4<ad6e>144 681.6 Q F0 .791(Th\
8370 e maximum number of open \214le descriptors \(most systems do not allo)
8371 24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
8372 (be set\))180 693.6 Q F4<ad70>144 705.6 Q F0
8373 (The pipe size in 512-byte blocks \(this may not be set\))24.74 E F4
8374 <ad71>144 717.6 Q F0
8375 (The maximum number of bytes in POSIX message queues)24.74 E
8376 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(70)190.95 E 0 Cg EP
8377 %%Page: 71 71
8378 %%BeginPageSetup
8379 BP
8380 %%EndPageSetup
8381 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
8382 -.35 E/F1 10/Times-Bold@0 SF<ad72>144 84 Q F0
8383 (The maximum real-time scheduling priority)25.86 E F1<ad73>144 96 Q F0
8384 (The maximum stack size)26.41 E F1<ad74>144 108 Q F0
8385 (The maximum amount of cpu time in seconds)26.97 E F1<ad75>144 120 Q F0
8386 (The maximum number of processes a)24.74 E -.25(va)-.2 G
8387 (ilable to a single user).25 E F1<ad76>144 132 Q F0 .47
8388 (The maximum amount of virtual memory a)25.3 F -.25(va)-.2 G .47
8389 (ilable to the shell and, on some systems, to).25 F(its children)180 144
8390 Q F1<ad78>144 156 Q F0(The maximum number of \214le locks)25.3 E F1
8391 <ad54>144 168 Q F0(The maximum number of threads)23.63 E(If)144 184.8 Q
8392 /F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)
8393 -.25 G .468(n, and the).15 F F1<ad61>2.968 E F0 .468
8394 (option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F
8395 2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468
8396 E .045(no option is gi)144 196.8 R -.15(ve)-.25 G .045(n, then).15 F F1
8397 <ad66>2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
8398 (lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1
8399 <ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F .402(in seconds;)144
8400 208.8 R F1<ad70>2.902 E F0 2.902(,w)C .402
8401 (hich is in units of 512-byte blocks; and)-2.902 F F1<ad54>2.902 E F0(,)
8402 A F1<ad62>2.902 E F0(,)A F1<ad6e>2.902 E F0 2.902(,a)C(nd)-2.902 E F1
8403 <ad75>2.903 E F0 2.903(,w)C .403(hich are unscaled)-2.903 F -.25(va)144
8404 220.8 S 3.083(lues. The).25 F .583(return status is 0 unless an in)3.083
8405 F -.25(va)-.4 G .583(lid option or ar).25 F .583
8406 (gument is supplied, or an error occurs)-.18 F(while setting a ne)144
8407 232.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 249.6 Q F0([)2.5 E F1
8408 <ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A .2
8409 (The user \214le-creation mask is set to)144 261.6 R F2(mode)2.7 E F0
8410 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
8411 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
8412 therwise it is interpreted as a symbolic mode mask similar to that acce\
8413 pted by)144 273.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
8414 285.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
8415 (alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
8416 (option causes the mask to be)2.882 F .547
8417 (printed in symbolic form; the def)144 297.6 R .547
8418 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
8419 (he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
8420 (mode)144.38 309.6 Q F0 .551
8421 (is omitted, the output is in a form that may be reused as input.)3.231
8422 F .552(The return status is 0 if the)5.552 F(mode w)144 321.6 Q
8423 (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
8424 (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
8425 (unalias)108 338.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
8426 (...])2.5 E(Remo)144 350.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
8427 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
8428 F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
8429 F(remo)144 362.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
8430 (alue is true unless a supplied)-.25 E F2(name)2.86 E F0
8431 (is not a de\214ned alias.)2.68 E F1(unset)108 379.2 Q F0<5bad>2.5 E F1
8432 (fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 391.2 S 3.827
8433 (re).15 G(ach)-3.827 E F2(name)3.827 E F0 3.827(,r).18 G(emo)-3.827 E
8434 1.627 -.15(ve t)-.15 H 1.327(he corresponding v).15 F 1.327
8435 (ariable or function.)-.25 F 1.327(If the)6.327 F F1<ad76>3.828 E F0
8436 1.328(option is gi)3.828 F -.15(ve)-.25 G 1.328(n, each).15 F F2(name)
8437 144.36 403.2 Q F0 1.551(refers to a shell v)4.231 F 1.551
8438 (ariable, and that v)-.25 F 1.551(ariable is remo)-.25 F -.15(ve)-.15 G
8439 4.05(d. Read-only).15 F -.25(va)4.05 G 1.55(riables may not be).25 F
8440 4.641(unset. If)144 415.2 R F1<ad66>4.641 E F0 2.141
8441 (is speci\214ed, each)4.641 F F2(name)5.001 E F0 2.141
8442 (refers to a shell function, and the function de\214nition is)4.821 F
8443 (remo)144 427.2 Q -.15(ve)-.15 G 2.899(d. If).15 F .399
8444 (no options are supplied, each)2.899 F F2(name)2.898 E F0 .398
8445 (refers to a v)2.898 F .398(ariable; if there is no v)-.25 F .398
8446 (ariable by that)-.25 F .578(name, an)144 439.2 R 3.078(yf)-.15 G .579
8447 (unction with that name is unset.)-3.078 F .579(Each unset v)5.579 F
8448 .579(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.079(df).15 G
8449 .579(rom the)-3.079 F(en)144 451.2 Q .046
8450 (vironment passed to subsequent commands.)-.4 F .046(If an)5.046 F 2.546
8451 (yo)-.15 G(f)-2.546 E/F3 9/Times-Bold@0 SF(COMP_W)2.545 E(ORDBREAKS)-.09
8452 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)2.295 E F4(,)A F3(SEC-)2.295 E
8453 (ONDS)144 463.2 Q F4(,)A F3(LINENO)2.64 E F4(,)A F3(HISTCMD)2.64 E F4(,)
8454 A F3(FUNCN)2.64 E(AME)-.18 E F4(,)A F3(GR)2.64 E(OUPS)-.27 E F4(,)A F0
8455 (or)2.64 E F3(DIRST)2.89 E -.495(AC)-.81 G(K).495 E F0 .39
8456 (are unset, the)2.64 F 2.891(yl)-.15 G .391(ose their spe-)-2.891 F .727
8457 (cial properties, e)144 475.2 R -.15(ve)-.25 G 3.227(ni).15 G 3.227(ft)
8458 -3.227 G(he)-3.227 E 3.227(ya)-.15 G .727(re subsequently reset.)-3.227
8459 F .726(The e)5.727 F .726(xit status is true unless a)-.15 F F2(name)
8460 3.586 E F0 .726(is read-)3.406 F(only)144 487.2 Q(.)-.65 E F1(wait)108
8461 504 Q F0([)2.5 E F2 2.5(n.)C(..)-2.5 E F0(])A -.8(Wa)144 516 S .288
8462 (it for each speci\214ed process and return its termination status.).8 F
8463 (Each)5.288 E F2(n)3.148 E F0 .288(may be a process ID or a)3.028 F .722
8464 (job speci\214cation; if a job spec is gi)144 528 R -.15(ve)-.25 G .722
8465 (n, all processes in that job').15 F 3.222(sp)-.55 G .722(ipeline are w)
8466 -3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.582 E F0
8467 (is)3.462 E 1.265(not gi)144 540 R -.15(ve)-.25 G 1.265
8468 (n, all currently acti).15 F 1.565 -.15(ve c)-.25 H 1.265
8469 (hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.266
8470 (nd the return status is zero.)-3.765 F(If)6.266 E F2(n)4.126 E F0 .457
8471 (speci\214es a non-e)144 552 R .457
8472 (xistent process or job, the return status is 127.)-.15 F .457
8473 (Otherwise, the return status is the)5.457 F -.15(ex)144 564 S
8474 (it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E
8475 /F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 580.8 Q F0(If)108 592.8 Q
8476 F1(bash)4.396 E F0 1.896(is started with the name)4.396 F F1(rbash)4.397
8477 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>4.397 E F0 1.897
8478 (option is supplied at in)4.397 F -.2(vo)-.4 G 1.897
8479 (cation, the shell becomes).2 F 3.446(restricted. A)108 604.8 R .945
8480 (restricted shell is used to set up an en)3.446 F .945
8481 (vironment more controlled than the standard shell.)-.4 F(It)5.945 E
8482 (beha)108 616.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
8483 (bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
8484 (wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108
8485 633.6 S(hanging directories with)-32.5 E F1(cd)2.5 E F0 32.5<8373>108
8486 650.4 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F3(SHELL)2.5 E
8487 F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or)
8488 2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0 32.5<8373>108 667.2 S
8489 (pecifying command names containing)-32.5 E F1(/)2.5 E F0 32.5<8373>108
8490 684 S(pecifying a \214lename containing a)-32.5 E F1(/)2.5 E F0
8491 (as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G
8492 (iltin command).2 E 32.5<8373>108 700.8 S .449
8493 (pecifying a \214lename containing a slash as an ar)-32.5 F .449
8494 (gument to the)-.18 F F1<ad70>2.95 E F0 .45(option to the)2.95 F F1
8495 (hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 712.8 Q
8496 (GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(71)190.95 E 0 Cg EP
8497 %%Page: 72 72
8498 %%BeginPageSetup
8499 BP
8500 %%EndPageSetup
8501 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
8502 -.35 E 32.5<8369>108 84 S
8503 (mporting function de\214nitions from the shell en)-32.5 E
8504 (vironment at startup)-.4 E 32.5<8370>108 100.8 S(arsing the v)-32.5 E
8505 (alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS)2.5 E F0
8506 (from the shell en)2.25 E(vironment at startup)-.4 E 32.5<8372>108 117.6
8507 S(edirecting output using the >, >|, <>, >&, &>, and >> redirection ope\
8508 rators)-32.5 E 32.5<8375>108 134.4 S(sing the)-32.5 E/F2 10/Times-Bold@0
8509 SF(exec)2.5 E F0 -.2(bu)2.5 G
8510 (iltin command to replace the shell with another command).2 E 32.5<8361>
8511 108 151.2 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E
8512 F2<ad66>2.5 E F0(and)2.5 E F2<ad64>2.5 E F0(options to the)2.5 E F2
8513 (enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8375>108 168 S
8514 (sing the)-32.5 E F2(enable)2.5 E F0 -.2(bu)2.5 G
8515 (iltin command to enable disabled shell b).2 E(uiltins)-.2 E 32.5<8373>
8516 108 184.8 S(pecifying the)-32.5 E F2<ad70>2.5 E F0(option to the)2.5 E
8517 F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 201.6
8518 S(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F2(set +r)
8519 2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A
8520 (These restrictions are enforced after an)108 218.4 Q 2.5(ys)-.15 G
8521 (tartup \214les are read.)-2.5 E 1.566
8522 (When a command that is found to be a shell script is e)108 235.2 R -.15
8523 (xe)-.15 G 1.566(cuted \(see).15 F F1 1.566(COMMAND EXECUTION)4.066 F F0
8524 (abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 247.2 Q F0(turns of)
8525 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
8526 E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95
8527 /Times-Bold@0 SF(SEE ALSO)72 264 Q/F4 10/Times-Italic@0 SF(Bash Refer)
8528 108 276 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)
8529 -.15 E(y)-.15 E F4(The Gnu Readline Libr)108 288 Q(ary)-.15 E F0 2.5(,B)
8530 C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4
8531 (The Gnu History Libr)108 300 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
8532 (ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 312 S(rtable Oper).8 E
8533 (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
8534 -.8 E F0 2.5(,I)C(EEE)-2.5 E F4(sh)108 324 Q F0(\(1\),)A F4(ksh)2.5 E F0
8535 (\(1\),)A F4(csh)2.5 E F0(\(1\))A F4(emacs)108 336 Q F0(\(1\),)A F4(vi)
8536 2.5 E F0(\(1\))A F4 -.37(re)108 348 S(adline).37 E F0(\(3\))A F3(FILES)
8537 72 364.8 Q F4(/bin/bash)109.666 376.8 Q F0(The)144 388.8 Q F2(bash)2.5 E
8538 F0 -.15(exe)2.5 G(cutable).15 E F4(/etc/pr)109.666 400.8 Q(o\214le)-.45
8539 E F0(The systemwide initialization \214le, e)144 412.8 Q -.15(xe)-.15 G
8540 (cuted for login shells).15 E F4(~/.bash_pr)109.666 424.8 Q(o\214le)-.45
8541 E F0(The personal initialization \214le, e)144 436.8 Q -.15(xe)-.15 G
8542 (cuted for login shells).15 E F4(~/.bashr)109.666 448.8 Q(c)-.37 E F0
8543 (The indi)144 460.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
8544 (-shell startup \214le).15 E F4(~/.bash_lo)109.666 472.8 Q(gout)-.1 E F0
8545 (The indi)144 484.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15
8546 (xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)
8547 109.666 496.8 Q(c)-.37 E F0(Indi)144 508.8 Q(vidual)-.25 E F4 -.37(re)
8548 2.5 G(adline).37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 525.6 S
8549 (THORS).548 E F0(Brian F)108 537.6 Q(ox, Free Softw)-.15 E(are F)-.1 E
8550 (oundation)-.15 E(bfox@gnu.or)108 549.6 Q(g)-.18 E(Chet Rame)108 566.4 Q
8551 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)
8552 -2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 578.4 Q(y@case.edu)-.15
8553 E F3 -.11(BU)72 595.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567
8554 (If you \214nd a b)108 607.2 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568
8555 (you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F
8556 3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .568(ug, and)-.2
8557 F 5.626(that it appears in the latest v)108 619.2 R 5.625(ersion of)-.15
8558 F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625
8559 (ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625
8560 (ilable from).25 F F4(ftp://ftp.gnu.or)108 631.2 Q(g/pub/gnu/bash/)-.37
8561 E F0(.)A .41(Once you ha)108 648 R .71 -.15(ve d)-.2 H .41
8562 (etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the)
8563 -.15 F F4(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F
8564 .411(ug report.)-.2 F(If)5.411 E .595(you ha)108 660 R .895 -.15
8565 (ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F
8566 .594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F
8567 (be mailed to)108 672 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
8568 (or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug)
8569 -.2 E F0(.)A(ALL b)108 688.8 Q(ug reports should include:)-.2 E(The v)
8570 108 705.6 Q(ersion number of)-.15 E F2(bash)2.5 E F0(GNU Bash 4.2)72 768
8571 Q(2012 January 29)141.79 E(72)190.95 E 0 Cg EP
8572 %%Page: 73 73
8573 %%BeginPageSetup
8574 BP
8575 %%EndPageSetup
8576 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
8577 -.35 E(The hardw)108 84 Q(are and operating system)-.1 E
8578 (The compiler used to compile)108 96 Q 2.5(Ad)108 108 S
8579 (escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E 2.5(As)108 120 S
8580 (hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G(rcises the b).15
8581 E(ug)-.2 E/F1 10/Times-Italic@0 SF(bashb)108.27 136.8 Q(ug)-.2 E F0
8582 (inserts the \214rst three items automatically into the template it pro)
8583 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
8584 153.6 Q(ug reports concerning this manual page should be directed to)-.2
8585 E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
8586 .25 E/F2 10.95/Times-Bold@0 SF -.11(BU)72 170.4 S(GS).11 E F0(It')108
8587 182.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868
8588 (There are some subtle dif)108 199.2 R 1.868(ferences between)-.25 F/F3
8589 10/Times-Bold@0 SF(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869
8590 (ersions of)-.15 F F3(sh)4.369 E F0 4.369(,m)C 1.869
8591 (ostly because of the)-4.369 F/F4 9/Times-Bold@0 SF(POSIX)108 211.2 Q F0
8592 (speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 228 Q
8593 (Shell b)108 244.8 Q
8594 (uiltin commands and functions are not stoppable/restartable.)-.2 E
8595 1.315(Compound commands and command sequences of the form `a ; b ; c' a\
8596 re not handled gracefully when)108 261.6 R .389
8597 (process suspension is attempted.)108 273.6 R .389
8598 (When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15
8599 G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.)
8600 108 285.6 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\
8601 ommands between parentheses to force it into a)-.25 F
8602 (subshell, which may be stopped as a unit.)108 297.6 Q(Array v)108 314.4
8603 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
8604 (There may be only one acti)108 331.2 Q .3 -.15(ve c)-.25 H
8605 (oprocess at a time.).15 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79
8606 E(73)190.95 E 0 Cg EP
8607 %%Trailer
8608 end
8609 %%EOF