]> git.ipfire.org Git - thirdparty/bash.git/blob - doc/bash.ps
bash-4.4 beta release
[thirdparty/bash.git] / doc / bash.ps
1 %!PS-Adobe-3.0
2 %%Creator: groff version 1.22.3
3 %%CreationDate: Fri Oct 2 07:16:22 2015
4 %%DocumentNeededResources: font Times-Roman
5 %%+ font Times-Bold
6 %%+ font Times-Italic
7 %%+ font Courier
8 %%+ font Symbol
9 %%DocumentSuppliedResources: procset grops 1.22 3
10 %%Pages: 77
11 %%PageOrder: Ascend
12 %%DocumentMedia: Default 612 792 0 () ()
13 %%Orientation: Portrait
14 %%EndComments
15 %%BeginDefaults
16 %%PageMedia: Default
17 %%EndDefaults
18 %%BeginProlog
19 %%BeginResource: procset grops 1.22 3
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 DEFS/BPhook known{DEFS begin BPhook end}if
78 72 RES div dup scale
79 LS{
80 90 rotate
81 }{
82 0 PL translate
83 }ifelse
84 1 -1 scale
85 }bind def
86 /EP{
87 level0 restore
88 showpage
89 }def
90 /DA{
91 newpath arcn stroke
92 }bind def
93 /SN{
94 transform
95 .25 sub exch .25 sub exch
96 round .25 add exch round .25 add exch
97 itransform
98 }bind def
99 /DL{
100 SN
101 moveto
102 SN
103 lineto stroke
104 }bind def
105 /DC{
106 newpath 0 360 arc closepath
107 }bind def
108 /TM matrix def
109 /DE{
110 TM currentmatrix pop
111 translate scale newpath 0 0 .5 0 360 arc closepath
112 TM setmatrix
113 }bind def
114 /RC/rcurveto load def
115 /RL/rlineto load def
116 /ST/stroke load def
117 /MT/moveto load def
118 /CL/closepath load def
119 /Fr{
120 setrgbcolor fill
121 }bind def
122 /setcmykcolor where{
123 pop
124 /Fk{
125 setcmykcolor fill
126 }bind def
127 }if
128 /Fg{
129 setgray fill
130 }bind def
131 /FL/fill load def
132 /LW/setlinewidth load def
133 /Cr/setrgbcolor load def
134 /setcmykcolor where{
135 pop
136 /Ck/setcmykcolor load def
137 }if
138 /Cg/setgray load def
139 /RE{
140 findfont
141 dup maxlength 1 index/FontName known not{1 add}if dict begin
142 {
143 1 index/FID ne
144 2 index/UniqueID ne
145 and
146 {def}{pop pop}ifelse
147 }forall
148 /Encoding exch def
149 dup/FontName exch def
150 currentdict end definefont pop
151 }bind def
152 /DEFS 0 def
153 /EBEGIN{
154 moveto
155 DEFS begin
156 }bind def
157 /EEND/end load def
158 /CNT 0 def
159 /level1 0 def
160 /PBEGIN{
161 /level1 save def
162 translate
163 div 3 1 roll div exch scale
164 neg exch neg exch translate
165 0 setgray
166 0 setlinecap
167 1 setlinewidth
168 0 setlinejoin
169 10 setmiterlimit
170 []0 setdash
171 /setstrokeadjust where{
172 pop
173 false setstrokeadjust
174 }if
175 /setoverprint where{
176 pop
177 false setoverprint
178 }if
179 newpath
180 /CNT countdictstack def
181 userdict begin
182 /showpage{}def
183 /setpagedevice{}def
184 mark
185 }bind def
186 /PEND{
187 cleartomark
188 countdictstack CNT sub{end}repeat
189 level1 restore
190 }bind def
191 end def
192 /setpacking where{
193 pop
194 setpacking
195 }if
196 %%EndResource
197 %%EndProlog
198 %%BeginSetup
199 %%BeginFeature: *PageSize Default
200 << /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
201 %%EndFeature
202 %%IncludeResource: font Times-Roman
203 %%IncludeResource: font Times-Bold
204 %%IncludeResource: font Times-Italic
205 %%IncludeResource: font Courier
206 %%IncludeResource: font Symbol
207 grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
208 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
209 /scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
210 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
211 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
212 /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
213 /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
214 /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
215 /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
216 /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
217 /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
218 /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
219 /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
220 /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
221 /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
222 /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
223 /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
224 /logicalnot/minus/registered/macron/degree/plusminus/twosuperior
225 /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
226 /ordmasculine/guilsinglright/onequarter/onehalf/threequarters
227 /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
228 /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
229 /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
230 /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
231 /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
232 /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
233 /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
234 /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
235 /Courier@0 ENC0/Courier RE/Times-Italic@0 ENC0/Times-Italic RE
236 /Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE
237 %%EndSetup
238 %%Page: 1 1
239 %%BeginPageSetup
240 BP
241 %%EndPageSetup
242 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
243 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
244 /Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0(bash \255 GNU Bourne-Ag)
245 108 96 Q(ain SHell)-.05 E F1(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF
246 (bash)108 124.8 Q F0([options] [command_string | \214le])2.5 E F1
247 (COPYRIGHT)72 141.6 Q F0(Bash is Cop)108 153.6 Q
248 (yright \251 1989-2015 by the Free Softw)-.1 E(are F)-.1 E
249 (oundation, Inc.)-.15 E F1(DESCRIPTION)72 170.4 Q F2(Bash)108 182.4 Q F0
250 .973(is an)3.474 F F2(sh)3.473 E F0 .973
251 (-compatible command language interpreter that e)B -.15(xe)-.15 G .973
252 (cutes commands read from the standard).15 F(input or from a \214le.)108
253 194.4 Q F2(Bash)5 E F0(also incorporates useful features from the)2.5 E
254 /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
255 (shells \()2.5 E F2(ksh)A F0(and)2.5 E F2(csh)2.5 E F0(\).)A F2(Bash)108
256 211.2 Q F0 .527(is intended to be a conformant implementation of the Sh\
257 ell and Utilities portion of the IEEE POSIX)3.027 F
258 (speci\214cation \(IEEE Standard 1003.1\).)108 223.2 Q F2(Bash)5 E F0
259 (can be con\214gured to be POSIX-conformant by def)2.5 E(ault.)-.1 E F1
260 (OPTIONS)72 240 Q F0 .766(All of the single-character shell options doc\
261 umented in the description of the)108 252 R F2(set)3.266 E F0 -.2(bu)
262 3.266 G .766(iltin command can be).2 F 1.284
263 (used as options when the shell is in)108 264 R -.2(vo)-.4 G -.1(ke).2 G
264 3.785(d. In).1 F(addition,)3.785 E F2(bash)3.785 E F0 1.285
265 (interprets the follo)3.785 F 1.285(wing options when it is)-.25 F(in)
266 108 276 Q -.2(vo)-.4 G -.1(ke).2 G(d:).1 E F2<ad63>108 292.8 Q F0 .881
267 (If the)158 292.8 R F2<ad63>3.381 E F0 .881(option is present, then com\
268 mands are read from the \214rst non-option ar)3.381 F(gument)-.18 E F3
269 (com-)3.38 E(mand_string)158 304.8 Q F0 5.743(.I).22 G 3.243(ft)-5.743 G
270 .743(here are ar)-3.243 F .743(guments after the)-.18 F F3
271 (command_string)3.243 E F0 3.243(,t).22 G .744(he \214rst ar)-3.243 F
272 .744(gument is assigned)-.18 F(to)158 316.8 Q F2($0)2.919 E F0 .419
273 (and an)2.919 F 2.919(yr)-.15 G .419(emaining ar)-2.919 F .418
274 (guments are assigned to the positional parameters.)-.18 F .418
275 (The assignment)5.418 F(to)158 328.8 Q F2($0)2.5 E F0
276 (sets the name of the shell, which is used in w)2.5 E
277 (arning and error messages.)-.1 E F2<ad69>108 340.8 Q F0(If the)158
278 340.8 Q F2<ad69>2.5 E F0(option is present, the shell is)2.5 E F3(inter)
279 2.5 E(active)-.15 E F0(.).18 E F2<ad6c>108 352.8 Q F0(Mak)158 352.8 Q(e)
280 -.1 E F2(bash)2.5 E F0(act as if it had been in)2.5 E -.2(vo)-.4 G -.1
281 (ke).2 G 2.5(da).1 G 2.5(sal)-2.5 G(ogin shell \(see)-2.5 E/F4 9
282 /Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F0(belo)2.25 E(w\).)
283 -.25 E F2<ad72>108 364.8 Q F0(If the)158 364.8 Q F2<ad72>2.5 E F0
284 (option is present, the shell becomes)2.5 E F3 -.37(re)2.5 G(stricted)
285 .37 E F0(\(see)3.27 E F4(RESTRICTED SHELL)2.5 E F0(belo)2.25 E(w\).)-.25
286 E F2<ad73>108 376.8 Q F0 .602(If the)158 376.8 R F2<ad73>3.102 E F0 .602
287 (option is present, or if no ar)3.102 F .602
288 (guments remain after option processing, then commands)-.18 F .617
289 (are read from the standard input.)158 388.8 R .617(This option allo)
290 5.617 F .616(ws the positional parameters to be set when)-.25 F(in)158
291 400.8 Q -.2(vo)-.4 G(king an interacti).2 E .3 -.15(ve s)-.25 H(hell.)
292 .15 E F2<ad44>108 412.8 Q F0 3.183(Al)158 412.8 S .683
293 (ist of all double-quoted strings preceded by)-3.183 F F2($)3.184 E F0
294 .684(is printed on the standard output.)3.184 F .684(These are)5.684 F
295 .458(the strings that are subject to language translation when the curr\
296 ent locale is not)158 424.8 R F2(C)2.958 E F0(or)2.958 E F2(POSIX)2.958
297 E F0(.)A(This implies the)158 436.8 Q F2<ad6e>2.5 E F0
298 (option; no commands will be e)2.5 E -.15(xe)-.15 G(cuted.).15 E F2
299 ([\255+]O [)108 448.8 Q F3(shopt_option)A F2(])A F3(shopt_option)158
300 460.8 Q F0 1.097(is one of the shell options accepted by the)3.596 F F2
301 (shopt)3.597 E F0 -.2(bu)3.597 G 1.097(iltin \(see).2 F F4 1.097
302 (SHELL B)3.597 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)158 472.8 Q F0(belo)
303 3.003 E 3.253(w\). If)-.25 F F3(shopt_option)3.253 E F0 .753
304 (is present,)3.253 F F2<ad4f>3.253 E F0 .753(sets the v)3.253 F .753
305 (alue of that option;)-.25 F F2(+O)3.252 E F0(unsets)3.252 E 2.624
306 (it. If)158 484.8 R F3(shopt_option)2.624 E F0 .124
307 (is not supplied, the names and v)2.624 F .125
308 (alues of the shell options accepted by)-.25 F F2(shopt)2.625 E F0 .506
309 (are printed on the standard output.)158 496.8 R .505(If the in)5.505 F
310 -.2(vo)-.4 G .505(cation option is).2 F F2(+O)3.005 E F0 3.005(,t)C .505
311 (he output is displayed in a)-3.005 F
312 (format that may be reused as input.)158 508.8 Q F2<adad>108 520.8 Q F0
313 (A)158 520.8 Q F2<adad>3.363 E F0 .864
314 (signals the end of options and disables further option processing.)
315 3.363 F(An)5.864 E 3.364(ya)-.15 G -.18(rg)-3.364 G .864(uments after)
316 .18 F(the)158 532.8 Q F2<adad>2.5 E F0
317 (are treated as \214lenames and ar)2.5 E 2.5(guments. An)-.18 F(ar)2.5 E
318 (gument of)-.18 E F2<ad>2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to)
319 .25 E F2<adad>2.5 E F0(.)A F2(Bash)108 549.6 Q F0 .304
320 (also interprets a number of multi-character options.)2.804 F .303
321 (These options must appear on the command line)5.303 F
322 (before the single-character options to be recognized.)108 561.6 Q F2
323 <adad646562>108 578.4 Q(ugger)-.2 E F0 .474(Arrange for the deb)144
324 590.4 R .474(ugger pro\214le to be e)-.2 F -.15(xe)-.15 G .475
325 (cuted before the shell starts.).15 F -.45(Tu)5.475 G .475(rns on e).45
326 F .475(xtended deb)-.15 F(ug-)-.2 E
327 (ging mode \(see the description of the)144 602.4 Q F2(extdeb)2.5 E(ug)
328 -.2 E F0(option to the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo)
329 .2 E(w\).)-.25 E F2(\255\255dump\255po\255strings)108 614.4 Q F0(Equi)
330 144 626.4 Q -.25(va)-.25 G(lent to).25 E F2<ad44>2.5 E F0 2.5(,b)C
331 (ut the output is in the GNU)-2.7 E F3 -.1(ge)2.5 G(tte).1 E(xt)-.2 E F2
332 (po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2
333 (\255\255dump\255strings)108 638.4 Q F0(Equi)144 650.4 Q -.25(va)-.25 G
334 (lent to).25 E F2<ad44>2.5 E F0(.)A F2(\255\255help)108 662.4 Q F0
335 (Display a usage message on standard output and e)144 662.4 Q
336 (xit successfully)-.15 E(.)-.65 E F2<adad696e6974ad8c6c65>108 674.4 Q F3
337 (\214le)2.5 E F2<adad72>108 686.4 Q(c\214le)-.18 E F3(\214le)2.5 E F0
338 (Ex)144 698.4 Q 1.599(ecute commands from)-.15 F F3(\214le)6.009 E F0
339 1.598(instead of the standard personal initialization \214le)4.279 F F3
340 (~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
341 144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
342 (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q
343 (2015 October 2)143.735 E(1)197.895 E 0 Cg EP
344 %%Page: 2 2
345 %%BeginPageSetup
346 BP
347 %%EndPageSetup
348 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
349 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
350 SF(\255\255login)108 84 Q F0(Equi)144 96 Q -.25(va)-.25 G(lent to).25 E
351 F1<ad6c>2.5 E F0(.)A F1(\255\255noediting)108 112.8 Q F0
352 (Do not use the GNU)144 124.8 Q F1 -.18(re)2.5 G(adline).18 E F0
353 (library to read command lines when the shell is interacti)2.5 E -.15
354 (ve)-.25 G(.).15 E F1(\255\255nopr)108 141.6 Q(o\214le)-.18 E F0 .017
355 (Do not read either the system-wide startup \214le)144 153.6 R/F2 10
356 /Times-Italic@0 SF(/etc/pr)4.183 E(o\214le)-.45 E F0 .017(or an)4.183 F
357 2.517(yo)-.15 G 2.517(ft)-2.517 G .018
358 (he personal initialization \214les)-2.517 F F2(~/.bash_pr)144 165.6 Q
359 (o\214le)-.45 E F0(,).18 E F2(~/.bash_lo)2.698 E(gin)-.1 E F0 2.698(,o)
360 .24 G(r)-2.698 E F2(~/.pr)2.698 E(o\214le)-.45 E F0 5.198(.B).18 G 2.698
361 (yd)-5.198 G(ef)-2.698 E(ault,)-.1 E F1(bash)2.698 E F0 .198
362 (reads these \214les when it is in)2.698 F -.2(vo)-.4 G -.1(ke).2 G
363 2.697(da).1 G(s)-2.697 E 2.5(al)144 177.6 S(ogin shell \(see)-2.5 E/F3 9
364 /Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F0(belo)2.25 E(w\).)
365 -.25 E F1<adad6e6f72>108 194.4 Q(c)-.18 E F0 1.228(Do not read and e)144
366 194.4 R -.15(xe)-.15 G 1.228(cute the personal initialization \214le).15
367 F F2(~/.bashr)3.228 E(c)-.37 E F0 1.228(if the shell is interacti)4.038
368 F -.15(ve)-.25 G 6.228(.T).15 G(his)-6.228 E(option is on by def)144
369 206.4 Q(ault if the shell is in)-.1 E -.2(vo)-.4 G -.1(ke).2 G 2.5(da).1
370 G(s)-2.5 E F1(sh)2.5 E F0(.)A F1(\255\255posix)108 223.2 Q F0 1.783
371 (Change the beha)144 235.2 R 1.782(vior of)-.2 F F1(bash)4.282 E F0
372 1.782(where the def)4.282 F 1.782(ault operation dif)-.1 F 1.782
373 (fers from the POSIX standard to)-.25 F .332(match the standard \()144
374 247.2 R F2 .332(posix mode)B F0 2.832(\). See)B F3 .333(SEE ALSO)2.833 F
375 F0(belo)2.583 E 2.833(wf)-.25 G .333
376 (or a reference to a document that details)-2.833 F(ho)144 259.2 Q 2.5
377 (wp)-.25 G(osix mode af)-2.5 E(fects bash')-.25 E 2.5(sb)-.55 G(eha)-2.5
378 E(vior)-.2 E(.)-.55 E F1<adad72>108 276 Q(estricted)-.18 E F0
379 (The shell becomes restricted \(see)144 288 Q F3(RESTRICTED SHELL)2.5 E
380 F0(belo)2.25 E(w\).)-.25 E F1<adad76>108 304.8 Q(erbose)-.1 E F0(Equi)
381 144 316.8 Q -.25(va)-.25 G(lent to).25 E F1<ad76>2.5 E F0(.)A F1<adad76>
382 108 333.6 Q(ersion)-.1 E F0(Sho)144 345.6 Q 2.5(wv)-.25 G
383 (ersion information for this instance of)-2.65 E F1(bash)2.5 E F0
384 (on the standard output and e)2.5 E(xit successfully)-.15 E(.)-.65 E/F4
385 10.95/Times-Bold@0 SF(ARGUMENTS)72 362.4 Q F0 .017(If ar)108 374.4 R
386 .016(guments remain after option processing, and neither the)-.18 F F1
387 <ad63>2.516 E F0 .016(nor the)2.516 F F1<ad73>2.516 E F0 .016
388 (option has been supplied, the \214rst)2.516 F(ar)108 386.4 Q .041(gume\
389 nt is assumed to be the name of a \214le containing shell commands.)-.18
390 F(If)5.041 E F1(bash)2.541 E F0 .041(is in)2.541 F -.2(vo)-.4 G -.1(ke)
391 .2 G 2.541(di).1 G 2.541(nt)-2.541 G .042(his f)-2.541 F(ashion,)-.1 E
392 F1($0)108 398.4 Q F0 .936(is set to the name of the \214le, and the pos\
393 itional parameters are set to the remaining ar)3.436 F(guments.)-.18 E
394 F1(Bash)5.935 E F0 .233(reads and e)108 410.4 R -.15(xe)-.15 G .233
395 (cutes commands from this \214le, then e).15 F(xits.)-.15 E F1(Bash)
396 5.234 E F0 1.334 -.55('s e)D .234(xit status is the e).4 F .234
397 (xit status of the last com-)-.15 F .349(mand e)108 422.4 R -.15(xe)-.15
398 G .349(cuted in the script.).15 F .349(If no commands are e)5.349 F -.15
399 (xe)-.15 G .349(cuted, the e).15 F .348(xit status is 0.)-.15 F .348
400 (An attempt is \214rst made to)5.348 F .253
401 (open the \214le in the current directory)108 434.4 R 2.753(,a)-.65 G
402 .254
403 (nd, if no \214le is found, then the shell searches the directories in)
404 -2.753 F F3 -.666(PA)2.754 G(TH)-.189 E F0(for the script.)108 446.4 Q
405 F4(INV)72 463.2 Q(OCA)-.493 E(TION)-1.04 E F0(A)108 475.2 Q F2(lo)2.5 E
406 (gin shell)-.1 E F0(is one whose \214rst character of ar)2.5 E
407 (gument zero is a)-.18 E F1<ad>2.5 E F0 2.5(,o)C 2.5(ro)-2.5 G
408 (ne started with the)-2.5 E F1(\255\255login)2.5 E F0(option.)2.5 E(An)
409 108 492 Q F2(inter)2.734 E(active)-.15 E F0 .234
410 (shell is one started without non-option ar)2.734 F .234
411 (guments \(unless)-.18 F F1<ad73>2.734 E F0 .233
412 (is speci\214ed\) and without the)2.734 F F1<ad63>2.733 E F0 .509(optio\
413 n whose standard input and error are both connected to terminals \(as d\
414 etermined by)108 504 R F2(isatty)3.01 E F0 .51(\(3\)\), or one).32 F
415 .946(started with the)108 516 R F1<ad69>3.445 E F0(option.)3.445 E F3
416 (PS1)5.945 E F0 .945(is set and)3.195 F F1<24ad>3.445 E F0(includes)
417 3.445 E F1(i)3.445 E F0(if)3.445 E F1(bash)3.445 E F0 .945(is interacti)
418 3.445 F -.15(ve)-.25 G 3.445(,a).15 G(llo)-3.445 E .945
419 (wing a shell script or a)-.25 F(startup \214le to test this state.)108
420 528 Q .032(The follo)108 544.8 R .032(wing paragraphs describe ho)-.25 F
421 (w)-.25 E F1(bash)2.532 E F0 -.15(exe)2.532 G .032
422 (cutes its startup \214les.).15 F .032(If an)5.032 F 2.532(yo)-.15 G
423 2.532(ft)-2.532 G .032(he \214les e)-2.532 F .033(xist b)-.15 F .033
424 (ut cannot be)-.2 F(read,)108 556.8 Q F1(bash)2.6 E F0 .1
425 (reports an error)2.6 F 5.1(.T)-.55 G .1(ildes are e)-5.45 F .099
426 (xpanded in \214lenames as described belo)-.15 F 2.599(wu)-.25 G(nder)
427 -2.599 E F1 -.18(Ti)2.599 G .099(lde Expansion).18 F F0(in)2.599 E(the)
428 108 568.8 Q F3(EXP)2.5 E(ANSION)-.666 E F0(section.)2.25 E(When)108
429 585.6 Q F1(bash)2.895 E F0 .395(is in)2.895 F -.2(vo)-.4 G -.1(ke).2 G
430 2.895(da).1 G 2.895(sa)-2.895 G 2.895(ni)-2.895 G(nteracti)-2.895 E .695
431 -.15(ve l)-.25 H .396(ogin shell, or as a non-interacti).15 F .696 -.15
432 (ve s)-.25 H .396(hell with the).15 F F1(\255\255login)2.896 E F0 .396
433 (option, it)2.896 F 1.334(\214rst reads and e)108 597.6 R -.15(xe)-.15 G
434 1.334(cutes commands from the \214le).15 F F2(/etc/pr)3.834 E(o\214le)
435 -.45 E F0 3.834(,i)C 3.833(ft)-3.834 G 1.333(hat \214le e)-3.833 F 3.833
436 (xists. After)-.15 F 1.333(reading that \214le, it)3.833 F .248
437 (looks for)108 609.6 R F2(~/.bash_pr)2.748 E(o\214le)-.45 E F0(,)A F2
438 (~/.bash_lo)2.748 E(gin)-.1 E F0 2.748(,a)C(nd)-2.748 E F2(~/.pr)2.748 E
439 (o\214le)-.45 E F0 2.748(,i)C 2.749(nt)-2.748 G .249(hat order)-2.749 F
440 2.749(,a)-.4 G .249(nd reads and e)-2.749 F -.15(xe)-.15 G .249
441 (cutes commands from).15 F .797(the \214rst one that e)108 621.6 R .797
442 (xists and is readable.)-.15 F(The)5.796 E F1(\255\255nopr)3.296 E
443 (o\214le)-.18 E F0 .796(option may be used when the shell is started to)
444 3.296 F(inhibit this beha)108 633.6 Q(vior)-.2 E(.)-.55 E 1.104
445 (When an interacti)108 650.4 R 1.404 -.15(ve l)-.25 H 1.104
446 (ogin shell e).15 F 1.104(xits, or a non-interacti)-.15 F 1.404 -.15
447 (ve l)-.25 H 1.104(ogin shell e).15 F -.15(xe)-.15 G 1.104(cutes the).15
448 F F1(exit)3.604 E F0 -.2(bu)3.604 G 1.104(iltin command,).2 F F1(bash)
449 108 662.4 Q F0(reads and e)2.5 E -.15(xe)-.15 G
450 (cutes commands from the \214le).15 E F2(~/.bash_lo)2.5 E(gout)-.1 E F0
451 2.5(,i)C 2.5(fi)-2.5 G 2.5(te)-2.5 G(xists.)-2.65 E 1.698
452 (When an interacti)108 679.2 R 1.998 -.15(ve s)-.25 H 1.698
453 (hell that is not a login shell is started,).15 F F1(bash)4.197 E F0
454 1.697(reads and e)4.197 F -.15(xe)-.15 G 1.697(cutes commands from).15 F
455 F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035
456 (hat \214le e)-2.535 F 2.535(xists. This)-.15 F .036
457 (may be inhibited by using the)2.535 F F1<adad6e6f72>2.536 E(c)-.18 E F0
458 2.536(option. The)2.536 F F1<adad72>2.536 E(c\214le)-.18 E F2(\214le)
459 2.536 E F0 .036(option will)2.536 F(force)108 703.2 Q F1(bash)2.5 E F0
460 (to read and e)2.5 E -.15(xe)-.15 G(cute commands from).15 E F2(\214le)
461 2.5 E F0(instead of)2.5 E F2(~/.bashr)2.5 E(c)-.37 E F0(.)A(When)108 720
462 Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
463 G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
464 (un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
465 F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(2)
466 197.895 E 0 Cg EP
467 %%Page: 3 3
468 %%BeginPageSetup
469 BP
470 %%EndPageSetup
471 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
472 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 9/Times-Bold@0
473 SF -.27(BA)108 84 S(SH_ENV).27 E F0 1.01(in the en)3.26 F 1.01
474 (vironment, e)-.4 F 1.01(xpands its v)-.15 F 1.01
475 (alue if it appears there, and uses the e)-.25 F 1.011(xpanded v)-.15 F
476 1.011(alue as the)-.25 F(name of a \214le to read and e)108 96 Q -.15
477 (xe)-.15 G(cute.).15 E/F2 10/Times-Bold@0 SF(Bash)5 E F0(beha)2.5 E -.15
478 (ve)-.2 G 2.5(sa).15 G 2.5(si)-2.5 G 2.5(ft)-2.5 G(he follo)-2.5 E
479 (wing command were e)-.25 E -.15(xe)-.15 G(cuted:).15 E/F3 10/Courier@0
480 SF(if [ \255n "$BASH_ENV" ]; then . "$BASH_ENV"; fi)144 114 Q F0 -.2(bu)
481 108 132 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F1 -.666(PA)2.5 G
482 (TH)-.189 E F0 -.25(va)2.25 G
483 (riable is not used to search for the \214lename.).25 E(If)108 148.8 Q
484 F2(bash)3.417 E F0 .917(is in)3.417 F -.2(vo)-.4 G -.1(ke).2 G 3.417(dw)
485 .1 G .917(ith the name)-3.417 F F2(sh)3.417 E F0 3.417(,i)C 3.417(tt)
486 -3.417 G .917(ries to mimic the startup beha)-3.417 F .917
487 (vior of historical v)-.2 F .917(ersions of)-.15 F F2(sh)3.417 E F0(as)
488 3.417 E .145
489 (closely as possible, while conforming to the POSIX standard as well.)
490 108 160.8 R .145(When in)5.145 F -.2(vo)-.4 G -.1(ke).2 G 2.645(da).1 G
491 2.645(sa)-2.645 G 2.645(ni)-2.645 G(nteracti)-2.645 E .445 -.15(ve l)
492 -.25 H(ogin).15 E 1.264(shell, or a non-interacti)108 172.8 R 1.564 -.15
493 (ve s)-.25 H 1.264(hell with the).15 F F2(\255\255login)3.764 E F0 1.264
494 (option, it \214rst attempts to read and e)3.764 F -.15(xe)-.15 G 1.263
495 (cute commands).15 F(from)108 184.8 Q/F4 10/Times-Italic@0 SF(/etc/pr)
496 4.142 E(o\214le)-.45 E F0(and)3.172 E F4(~/.pr)2.992 E(o\214le)-.45 E F0
497 2.992(,i).18 G 2.992(nt)-2.992 G .492(hat order)-2.992 F 5.492(.T)-.55 G
498 (he)-5.492 E F2(\255\255nopr)2.992 E(o\214le)-.18 E F0 .493
499 (option may be used to inhibit this beha)2.993 F(vior)-.2 E(.)-.55 E
500 .418(When in)108 196.8 R -.2(vo)-.4 G -.1(ke).2 G 2.918(da).1 G 2.918
501 (sa)-2.918 G 2.918(ni)-2.918 G(nteracti)-2.918 E .718 -.15(ve s)-.25 H
502 .418(hell with the name).15 F F2(sh)2.918 E F0(,)A F2(bash)2.918 E F0
503 .418(looks for the v)2.918 F(ariable)-.25 E F1(ENV)2.918 E/F5 9
504 /Times-Roman@0 SF(,)A F0 -.15(ex)2.667 G .417(pands its v).15 F(alue)
505 -.25 E .171(if it is de\214ned, and uses the e)108 208.8 R .171
506 (xpanded v)-.15 F .171(alue as the name of a \214le to read and e)-.25 F
507 -.15(xe)-.15 G 2.671(cute. Since).15 F 2.671(as)2.671 G .171(hell in)
508 -2.671 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(as)108 220.8 Q F2(sh)3.081 E F0
509 .581(does not attempt to read and e)3.081 F -.15(xe)-.15 G .581
510 (cute commands from an).15 F 3.08(yo)-.15 G .58
511 (ther startup \214les, the)-3.08 F F2<adad72>3.08 E(c\214le)-.18 E F0
512 .58(option has)3.08 F .182(no ef)108 232.8 R 2.682(fect. A)-.25 F
513 (non-interacti)2.682 E .482 -.15(ve s)-.25 H .182(hell in).15 F -.2(vo)
514 -.4 G -.1(ke).2 G 2.682(dw).1 G .182(ith the name)-2.682 F F2(sh)2.682 E
515 F0 .182(does not attempt to read an)2.682 F 2.683(yo)-.15 G .183
516 (ther startup \214les.)-2.683 F(When in)108 244.8 Q -.2(vo)-.4 G -.1(ke)
517 .2 G 2.5(da).1 G(s)-2.5 E F2(sh)2.5 E F0(,)A F2(bash)2.5 E F0(enters)2.5
518 E F4(posix)3.75 E F0(mode after the startup \214les are read.)3.03 E
519 (When)108 261.6 Q F2(bash)2.727 E F0 .226(is started in)2.727 F F4
520 (posix)3.976 E F0 .226(mode, as with the)3.256 F F2(\255\255posix)2.726
521 E F0 .226(command line option, it follo)2.726 F .226(ws the POSIX stan-)
522 -.25 F .341(dard for startup \214les.)108 273.6 R .341
523 (In this mode, interacti)5.341 F .641 -.15(ve s)-.25 H .341(hells e).15
524 F .341(xpand the)-.15 F F1(ENV)2.841 E F0 -.25(va)2.591 G .342
525 (riable and commands are read and).25 F -.15(exe)108 285.6 S
526 (cuted from the \214le whose name is the e).15 E(xpanded v)-.15 E 2.5
527 (alue. No)-.25 F(other startup \214les are read.)2.5 E F2(Bash)108 302.4
528 Q F0 .224(attempts to determine when it is being run with its standard \
529 input connected to a netw)2.724 F .223(ork connection,)-.1 F .025
530 (as when e)108 314.4 R -.15(xe)-.15 G .025
531 (cuted by the remote shell daemon, usually).15 F F4 -.1(rs)2.525 G(hd).1
532 E F0 2.525(,o)C 2.525(rt)-2.525 G .025(he secure shell daemon)-2.525 F
533 F4(sshd)2.525 E F0 5.025(.I)C(f)-5.025 E F2(bash)2.525 E F0(deter)2.525
534 E(-)-.2 E .134(mines it is being run in this f)108 326.4 R .134
535 (ashion, it reads and e)-.1 F -.15(xe)-.15 G .133(cutes commands from)
536 .15 F F4(~/.bashr)2.633 E(c)-.37 E F0 2.633(,i)C 2.633(ft)-2.633 G .133
537 (hat \214le e)-2.633 F .133(xists and is)-.15 F 2.869(readable. It)108
538 338.4 R .369(will not do this if in)2.869 F -.2(vo)-.4 G -.1(ke).2 G
539 2.869(da).1 G(s)-2.869 E F2(sh)2.869 E F0 5.369(.T)C(he)-5.369 E F2
540 <adad6e6f72>2.869 E(c)-.18 E F0 .369
541 (option may be used to inhibit this beha)2.869 F(vior)-.2 E 2.869(,a)-.4
542 G(nd)-2.869 E(the)108 350.4 Q F2<adad72>2.919 E(c\214le)-.18 E F0 .419
543 (option may be used to force another \214le to be read, b)2.919 F .419
544 (ut neither)-.2 F F4 -.1(rs)2.919 G(hd).1 E F0(nor)2.919 E F4(sshd)2.919
545 E F0 .418(generally in)2.919 F -.2(vo)-.4 G -.1(ke).2 G
546 (the shell with those options or allo)108 362.4 Q 2.5(wt)-.25 G
547 (hem to be speci\214ed.)-2.5 E 1.207
548 (If the shell is started with the ef)108 379.2 R(fecti)-.25 E 1.507 -.15
549 (ve u)-.25 H 1.208
550 (ser \(group\) id not equal to the real user \(group\) id, and the).15 F
551 F2<ad70>3.708 E F0 .536(option is not supplied, no startup \214les are \
552 read, shell functions are not inherited from the en)108 391.2 R .535
553 (vironment, the)-.4 F F1(SHELLOPTS)108 403.2 Q F5(,)A F1 -.27(BA)2.959 G
554 (SHOPTS).27 E F5(,)A F1(CDP)2.959 E -.855(AT)-.666 G(H).855 E F5(,)A F0
555 (and)2.959 E F1(GLOBIGNORE)3.209 E F0 -.25(va)2.959 G .709
556 (riables, if the).25 F 3.209(ya)-.15 G .71(ppear in the en)-3.209 F .71
557 (vironment, are)-.4 F .905(ignored, and the ef)108 415.2 R(fecti)-.25 E
558 1.205 -.15(ve u)-.25 H .904(ser id is set to the real user id.).15 F
559 .904(If the)5.904 F F2<ad70>3.404 E F0 .904(option is supplied at in)
560 3.404 F -.2(vo)-.4 G .904(cation, the).2 F(startup beha)108 427.2 Q
561 (vior is the same, b)-.2 E(ut the ef)-.2 E(fecti)-.25 E .3 -.15(ve u)
562 -.25 H(ser id is not reset.).15 E/F6 10.95/Times-Bold@0 SF(DEFINITIONS)
563 72 444 Q F0(The follo)108 456 Q
564 (wing de\214nitions are used throughout the rest of this document.)-.25
565 E F2(blank)108 468 Q F0 2.5(As)144 468 S(pace or tab)-2.5 E(.)-.4 E F2
566 -.1(wo)108 480 S(rd).1 E F0 2.5(As)144 480 S
567 (equence of characters considered as a single unit by the shell.)-2.5 E
568 (Also kno)5 E(wn as a)-.25 E F2(tok)2.5 E(en)-.1 E F0(.)A F2(name)108
569 492 Q F0(A)144 492 Q F4(wor)3.005 E(d)-.37 E F0 .165
570 (consisting only of alphanumeric characters and underscores, and be)
571 3.435 F .166(ginning with an alpha-)-.15 F
572 (betic character or an underscore.)144 504 Q(Also referred to as an)5 E
573 F2(identi\214er)2.5 E F0(.)A F2(metacharacter)108 516 Q F0 2.5(Ac)144
574 528 S(haracter that, when unquoted, separates w)-2.5 E 2.5(ords. One)-.1
575 F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 540 S 2.5
576 (pace tab newline)-5 F(contr)108 552 Q(ol operator)-.18 E F0(A)144 564 Q
577 F4(tok)2.5 E(en)-.1 E F0(that performs a control function.)2.5 E
578 (It is one of the follo)5 E(wing symbols:)-.25 E F2 2.5
579 (|| & && ; ;; \( \) | |&)144 576 R(<newline>)10 E F6(RESER)72 592.8 Q
580 (VED W)-.602 E(ORDS)-.11 E F4 .307(Reserved wor)108 604.8 R(ds)-.37 E F0
581 .307(are w)2.807 F .307(ords that ha)-.1 F .607 -.15(ve a s)-.2 H .306
582 (pecial meaning to the shell.).15 F .306(The follo)5.306 F .306(wing w)
583 -.25 F .306(ords are recognized as)-.1 F(reserv)108 616.8 Q .227
584 (ed when unquoted and either the \214rst w)-.15 F .227
585 (ord of a simple command \(see)-.1 F F1 .227(SHELL GRAMMAR)2.727 F F0
586 (belo)2.477 E .227(w\) or)-.25 F(the third w)108 628.8 Q(ord of a)-.1 E
587 F2(case)2.5 E F0(or)2.5 E F2 -.25(fo)2.5 G(r).25 E F0(command:)2.5 E F2
588 11.295(!c)144 645.6 S 8.795(ase copr)-11.295 F 8.795
589 (oc do done elif else esac \214 f)-.18 F 8.795
590 (or function if in select then)-.25 F 7.5(until while { } time [[ ]])144
591 657.6 R F6(SHELL GRAMMAR)72 674.4 Q F2(Simple Commands)87 686.4 Q F0(A)
592 108 698.4 Q F4 .388(simple command)2.888 F F0 .388
593 (is a sequence of optional v)2.888 F .389(ariable assignments follo)-.25
594 F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389
595 (ords and)-.1 F .816(redirections, and terminated by a)108 710.4 R F4
596 (contr)3.316 E .815(ol oper)-.45 F(ator)-.15 E F0 5.815(.T)C .815
597 (he \214rst w)-5.815 F .815(ord speci\214es the command to be e)-.1 F
598 -.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q
599 (gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E
600 (guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.)
601 -2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(3)197.895 E 0 Cg
602 EP
603 %%Page: 4 4
604 %%BeginPageSetup
605 BP
606 %%EndPageSetup
607 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
608 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The return v)108
609 84 Q(alue of a)-.25 E/F1 10/Times-Italic@0 SF(simple command)2.5 E F0
610 (is its e)2.5 E(xit status, or 128+)-.15 E F1(n)A F0
611 (if the command is terminated by signal)3.333 E F1(n)2.5 E F0(.).24 E/F2
612 10/Times-Bold@0 SF(Pipelines)87 100.8 Q F0(A)108 112.8 Q F1(pipeline)
613 2.996 E F0 .496(is a sequence of one or more commands separated by one \
614 of the control operators)2.996 F F2(|)2.996 E F0(or)2.996 E F2(|&)2.996
615 E F0 5.496(.T)C(he)-5.496 E(format for a pipeline is:)108 124.8 Q([)144
616 141.6 Q F2(time)A F0([)2.5 E F2<ad70>A F0(]] [ ! ])A F1(command)2.5 E F0
617 2.5([[)2.5 G F2(|)-2.5 E/F3 10/Symbol SF<ef>A F2(|&)A F0(])A F1
618 (command2)2.5 E F0(... ])2.5 E .244(The standard output of)108 158.4 R
619 F1(command)2.944 E F0 .243
620 (is connected via a pipe to the standard input of)3.514 F F1(command2)
621 2.743 E F0 5.243(.T).02 G .243(his connec-)-5.243 F .642
622 (tion is performed before an)108 170.4 R 3.142(yr)-.15 G .642
623 (edirections speci\214ed by the command \(see)-3.142 F/F4 9/Times-Bold@0
624 SF(REDIRECTION)3.143 E F0(belo)2.893 E 3.143(w\). If)-.25 F F2(|&)3.143
625 E F0(is)3.143 E(used,)108 182.4 Q F1(command)3.648 E F0 2.248 -.55('s s)
626 D 1.147(tandard error).55 F 3.647(,i)-.4 G 3.647(na)-3.647 G 1.147
627 (ddition to its standard output, is connected to)-3.647 F F1(command2)
628 3.647 E F0 2.247 -.55('s s)D(tandard).55 E .028
629 (input through the pipe; it is shorthand for)108 194.4 R F2 .028(2>&1 |)
630 2.528 F F0 5.028(.T)C .028
631 (his implicit redirection of the standard error to the stan-)-5.028 F
632 (dard output is performed after an)108 206.4 Q 2.5(yr)-.15 G
633 (edirections speci\214ed by the command.)-2.5 E .48
634 (The return status of a pipeline is the e)108 223.2 R .48
635 (xit status of the last command, unless the)-.15 F F2(pipefail)2.98 E F0
636 .48(option is enabled.)2.98 F(If)108 235.2 Q F2(pipefail)2.686 E F0 .186
637 (is enabled, the pipeline')2.686 F 2.686(sr)-.55 G .186
638 (eturn status is the v)-2.686 F .187
639 (alue of the last \(rightmost\) command to e)-.25 F .187(xit with a)-.15
640 F .611(non-zero status, or zero if all commands e)108 247.2 R .611
641 (xit successfully)-.15 F 5.611(.I)-.65 G 3.111(ft)-5.611 G .61
642 (he reserv)-3.111 F .61(ed w)-.15 F(ord)-.1 E F2(!)3.11 E F0 .61
643 (precedes a pipeline, the)5.61 F -.15(ex)108 259.2 S .55
644 (it status of that pipeline is the logical ne).15 F -.05(ga)-.15 G .55
645 (tion of the e).05 F .55(xit status as described abo)-.15 F -.15(ve)-.15
646 G 5.55(.T).15 G .55(he shell w)-5.55 F .55(aits for)-.1 F
647 (all commands in the pipeline to terminate before returning a v)108
648 271.2 Q(alue.)-.25 E .299(If the)108 288 R F2(time)2.799 E F0(reserv)
649 2.799 E .299(ed w)-.15 F .299(ord precedes a pipeline, the elapsed as w\
650 ell as user and system time consumed by its)-.1 F -.15(exe)108 300 S
651 .139(cution are reported when the pipeline terminates.).15 F(The)5.139 E
652 F2<ad70>2.639 E F0 .14(option changes the output format to that spec-)
653 2.639 F .303(i\214ed by POSIX.)108 312 R .303(When the shell is in)5.303
654 F F1 .303(posix mode)2.803 F F0 2.803(,i)C 2.803(td)-2.803 G .303
655 (oes not recognize)-2.803 F F2(time)2.803 E F0 .303(as a reserv)2.803 F
656 .303(ed w)-.15 F .302(ord if the ne)-.1 F(xt)-.15 E(tok)108 324 Q .735
657 (en be)-.1 F .736(gins with a `-'.)-.15 F(The)5.736 E F4(TIMEFORMA)3.236
658 E(T)-.855 E F0 -.25(va)2.986 G .736
659 (riable may be set to a format string that speci\214es ho).25 F 3.236
660 (wt)-.25 G(he)-3.236 E 2.226
661 (timing information should be displayed; see the description of)108 336
662 R F4(TIMEFORMA)4.725 E(T)-.855 E F0(under)4.475 E F2 2.225(Shell V)4.725
663 F(ariables)-.92 E F0(belo)108 348 Q -.65(w.)-.25 G .85
664 (When the shell is in)108 364.8 R F1 .85(posix mode)3.35 F F0(,)A F2
665 (time)3.35 E F0 .85(may be follo)3.35 F .85(wed by a ne)-.25 F 3.35
666 (wline. In)-.25 F .85(this case, the shell displays the)3.35 F 1.074
667 (total user and system time consumed by the shell and its children.)108
668 376.8 R(The)6.073 E F4(TIMEFORMA)3.573 E(T)-.855 E F0 -.25(va)3.323 G
669 1.073(riable may be).25 F
670 (used to specify the format of the time information.)108 388.8 Q
671 (Each command in a pipeline is e)108 405.6 Q -.15(xe)-.15 G
672 (cuted as a separate process \(i.e., in a subshell\).).15 E F2(Lists)87
673 422.4 Q F0(A)108 434.4 Q F1(list)2.849 E F0 .349(is a sequence of one o\
674 r more pipelines separated by one of the operators)2.849 F F2(;)2.85 E
675 F0(,)A F2(&)2.85 E F0(,)A F2(&&)2.85 E F0 2.85(,o)C(r)-2.85 E F2(||)2.85
676 E F0 2.85(,a)C .35(nd option-)-2.85 F(ally terminated by one of)108
677 446.4 Q F2(;)2.5 E F0(,)A F2(&)2.5 E F0 2.5(,o)C(r)-2.5 E F2(<newline>)
678 2.5 E F0(.)A .961(Of these list operators,)108 463.2 R F2(&&)3.461 E F0
679 (and)3.461 E F2(||)3.461 E F0(ha)3.461 E 1.261 -.15(ve e)-.2 H .961
680 (qual precedence, follo).15 F .96(wed by)-.25 F F2(;)3.46 E F0(and)3.46
681 E F2(&)3.46 E F0 3.46(,w)C .96(hich ha)-3.46 F 1.26 -.15(ve e)-.2 H .96
682 (qual prece-).15 F(dence.)108 475.2 Q 2.5(As)108 492 S
683 (equence of one or more ne)-2.5 E(wlines may appear in a)-.25 E F1(list)
684 2.5 E F0(instead of a semicolon to delimit commands.)2.5 E .029
685 (If a command is terminated by the control operator)108 508.8 R F2(&)
686 2.529 E F0 2.529(,t)C .029(he shell e)-2.529 F -.15(xe)-.15 G .029
687 (cutes the command in the).15 F F1(bac)2.529 E(kgr)-.2 E(ound)-.45 E F0
688 (in)2.529 E 2.876(as)108 520.8 S 2.876(ubshell. The)-2.876 F .376
689 (shell does not w)2.876 F .375
690 (ait for the command to \214nish, and the return status is 0.)-.1 F .375
691 (Commands sepa-)5.375 F .848(rated by a)108 532.8 R F2(;)3.348 E F0 .848
692 (are e)3.348 F -.15(xe)-.15 G .848(cuted sequentially; the shell w).15 F
693 .849(aits for each command to terminate in turn.)-.1 F .849(The return)
694 5.849 F(status is the e)108 544.8 Q(xit status of the last command e)
695 -.15 E -.15(xe)-.15 G(cuted.).15 E .937(AND and OR lists are sequences \
696 of one of more pipelines separated by the)108 561.6 R F2(&&)3.436 E F0
697 (and)3.436 E F2(||)3.436 E F0 .936(control operators,)3.436 F(respecti)
698 108 573.6 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5
699 E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
700 2.5(nA)-5 G(ND list has the form)-2.5 E F1(command1)144 590.4 Q F2(&&)
701 2.5 E F1(command2)2.5 E(command2)108.2 607.2 Q F0(is e)2.52 E -.15(xe)
702 -.15 G(cuted if, and only if,).15 E F1(command1)2.7 E F0(returns an e)
703 2.5 E(xit status of zero.)-.15 E(An OR list has the form)108 624 Q F1
704 (command1)144 640.8 Q F2(||)2.5 E F1(command2)2.5 E(command2)108.2 657.6
705 Q F0 .728(is e)3.248 F -.15(xe)-.15 G .729(cuted if and only if).15 F F1
706 (command1)3.429 E F0 .729(returns a non-zero e)3.229 F .729(xit status.)
707 -.15 F .729(The return status of AND)5.729 F(and OR lists is the e)108
708 669.6 Q(xit status of the last command e)-.15 E -.15(xe)-.15 G
709 (cuted in the list.).15 E F2(Compound Commands)87 686.4 Q F0(A)108 698.4
710 Q F1 1.054(compound command)3.554 F F0 1.054(is one of the follo)3.554 F
711 3.553(wing. In)-.25 F 1.053(most cases a)3.553 F F1(list)3.553 E F0
712 1.053(in a command')3.553 F 3.553(sd)-.55 G 1.053(escription may be)
713 -3.553 F 1.026(separated from the rest of the command by one or more ne)
714 108 710.4 R 1.026(wlines, and may be follo)-.25 F 1.027(wed by a ne)-.25
715 F 1.027(wline in)-.25 F(place of a semicolon.)108 722.4 Q(GNU Bash 4.4)
716 72 768 Q(2015 October 2)143.735 E(4)197.895 E 0 Cg EP
717 %%Page: 5 5
718 %%BeginPageSetup
719 BP
720 %%EndPageSetup
721 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
722 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(\()108 84 Q/F1 10
723 /Times-Italic@0 SF(list)A F0(\))A F1(list)144 84 Q F0 .011(is e)2.512 F
724 -.15(xe)-.15 G .011(cuted in a subshell en).15 F .011(vironment \(see)
725 -.4 F/F2 9/Times-Bold@0 SF .011(COMMAND EXECUTION ENVIR)2.511 F(ONMENT)
726 -.27 E F0(belo)2.261 E(w\).)-.25 E -1.11(Va)144 96 S 1.063
727 (riable assignments and b)1.11 F 1.064(uiltin commands that af)-.2 F
728 1.064(fect the shell')-.25 F 3.564(se)-.55 G -.4(nv)-3.564 G 1.064
729 (ironment do not remain in).4 F(ef)144 108 Q
730 (fect after the command completes.)-.25 E(The return status is the e)5 E
731 (xit status of)-.15 E F1(list)2.5 E F0(.)A({)108 124.8 Q F1(list)2.5 E
732 F0 2.5(;})C F1(list)144 124.8 Q F0 .402(is simply e)2.902 F -.15(xe)-.15
733 G .401(cuted in the current shell en).15 F(vironment.)-.4 E F1(list)
734 5.401 E F0 .401(must be terminated with a ne)2.901 F .401(wline or)-.25
735 F 3.214(semicolon. This)144 136.8 R .714(is kno)3.214 F .714(wn as a)
736 -.25 F F1(gr)3.215 E .715(oup command)-.45 F F0 5.715(.T)C .715
737 (he return status is the e)-5.715 F .715(xit status of)-.15 F F1(list)
738 3.215 E F0 5.715(.N)C(ote)-5.715 E .22(that unlik)144 148.8 R 2.72(et)
739 -.1 G .22(he metacharacters)-2.72 F/F3 10/Times-Bold@0 SF(\()2.72 E F0
740 (and)2.72 E F3(\))2.72 E F0(,)A F3({)2.72 E F0(and)2.72 E F3(})2.719 E
741 F0(are)2.719 E F1 -.37(re)2.719 G .219(served wor).37 F(ds)-.37 E F0
742 .219(and must occur where a reserv)2.719 F(ed)-.15 E -.1(wo)144 160.8 S
743 .256(rd is permitted to be recognized.).1 F .256(Since the)5.256 F 2.756
744 (yd)-.15 G 2.756(on)-2.756 G .257(ot cause a w)-2.756 F .257
745 (ord break, the)-.1 F 2.757(ym)-.15 G .257(ust be separated)-2.757 F
746 (from)144 172.8 Q F1(list)2.5 E F0
747 (by whitespace or another shell metacharacter)2.5 E(.)-.55 E(\(\()108
748 189.6 Q F1 -.2(ex)C(pr).2 E(ession)-.37 E F0(\)\))A(The)144 201.6 Q F1
749 -.2(ex)2.552 G(pr).2 E(ession)-.37 E F0 .052(is e)2.552 F -.25(va)-.25 G
750 .051(luated according to the rules described belo).25 F 2.551(wu)-.25 G
751 (nder)-2.551 E F2 .051(ARITHMETIC EV)2.551 F(ALU)-1.215 E(A-)-.54 E
752 (TION)144 213.6 Q/F4 9/Times-Roman@0 SF(.)A F0 .411(If the v)4.91 F .411
753 (alue of the e)-.25 F .411(xpression is non-zero, the return status is \
754 0; otherwise the return status)-.15 F(is 1.)144 225.6 Q(This is e)5 E
755 (xactly equi)-.15 E -.25(va)-.25 G(lent to).25 E F3(let ")2.5 E F1 -.2
756 (ex)C(pr).2 E(ession)-.37 E F3(")A F0(.)A F3([[)108 242.4 Q F1 -.2(ex)
757 2.5 G(pr).2 E(ession)-.37 E F3(]])2.5 E F0 1.3
758 (Return a status of 0 or 1 depending on the e)144 254.4 R -.25(va)-.25 G
759 1.299(luation of the conditional e).25 F(xpression)-.15 E F1 -.2(ex)
760 3.799 G(pr).2 E(ession)-.37 E F0(.)A 2.273
761 (Expressions are composed of the primaries described belo)144 266.4 R
762 4.774(wu)-.25 G(nder)-4.774 E F2(CONDITION)4.774 E 2.274(AL EXPRES-)-.18
763 F(SIONS)144 278.4 Q F4(.)A F0 -.8(Wo)5.633 G 1.133
764 (rd splitting and pathname e).8 F 1.133
765 (xpansion are not performed on the w)-.15 F 1.133(ords between the)-.1 F
766 F3([[)3.632 E F0(and)144 290.4 Q F3(]])2.963 E F0 2.963(;t)C .463
767 (ilde e)-2.963 F .464(xpansion, parameter and v)-.15 F .464(ariable e)
768 -.25 F .464(xpansion, arithmetic e)-.15 F .464
769 (xpansion, command substi-)-.15 F 1.081
770 (tution, process substitution, and quote remo)144 302.4 R -.25(va)-.15 G
771 3.581(la).25 G 1.081(re performed.)-3.581 F 1.081
772 (Conditional operators such as)6.081 F F3<ad66>3.58 E F0
773 (must be unquoted to be recognized as primaries.)144 314.4 Q
774 (When used with)144 332.4 Q F3([[)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E
775 F0(and)2.5 E F3(>)2.5 E F0(operators sort le)2.5 E
776 (xicographically using the current locale.)-.15 E .502(When the)144
777 350.4 R F3(==)3.002 E F0(and)3.002 E F3(!=)3.002 E F0 .502(operators ar\
778 e used, the string to the right of the operator is considered a pat-)
779 3.002 F .81(tern and matched according to the rules described belo)144
780 362.4 R 3.31(wu)-.25 G(nder)-3.31 E F3 -.1(Pa)3.31 G(tter).1 E 3.31(nM)
781 -.15 G(atching)-3.31 E F0 3.31(,a)C 3.31(si)-3.31 G 3.31(ft)-3.31 G(he)
782 -3.31 E F3(ext-)3.31 E(glob)144 374.4 Q F0 1.389
783 (shell option were enabled.)3.889 F(The)6.389 E F3(=)3.889 E F0 1.389
784 (operator is equi)3.889 F -.25(va)-.25 G 1.389(lent to).25 F F3(==)3.89
785 E F0 6.39(.I)C 3.89(ft)-6.39 G(he)-3.89 E F3(nocasematch)3.89 E F0
786 (shell)3.89 E .272(option is enabled, the match is performed without re)
787 144 386.4 R -.05(ga)-.15 G .271
788 (rd to the case of alphabetic characters.).05 F(The)5.271 E 1.067
789 (return v)144 398.4 R 1.068(alue is 0 if the string matches \()-.25 F F3
790 (==)A F0 3.568(\)o)C 3.568(rd)-3.568 G 1.068(oes not match \()-3.568 F
791 F3(!=)A F0 3.568(\)t)C 1.068(he pattern, and 1 otherwise.)-3.568 F(An)
792 144 410.4 Q 2.5(yp)-.15 G(art of the pattern may be quoted to force the\
793 quoted portion to be matched as a string.)-2.5 E .243
794 (An additional binary operator)144 428.4 R(,)-.4 E F3(=~)2.743 E F0
795 2.743(,i)C 2.743(sa)-2.743 G -.25(va)-2.943 G .243
796 (ilable, with the same precedence as).25 F F3(==)2.743 E F0(and)2.743 E
797 F3(!=)2.743 E F0 5.243(.W)C .243(hen it is)-5.243 F 1.953
798 (used, the string to the right of the operator is considered an e)144
799 440.4 R 1.954(xtended re)-.15 F 1.954(gular e)-.15 F 1.954
800 (xpression and)-.15 F .207(matched accordingly \(as in)144 452.4 R F1
801 -.37(re)2.707 G -.1(ge)-.03 G(x)-.1 E F0 2.707(\(3\)\). The)B .207
802 (return v)2.707 F .207
803 (alue is 0 if the string matches the pattern, and 1)-.25 F 3.345
804 (otherwise. If)144 464.4 R .845(the re)3.345 F .845(gular e)-.15 F .846
805 (xpression is syntactically incorrect, the conditional e)-.15 F
806 (xpression')-.15 E 3.346(sr)-.55 G(eturn)-3.346 E -.25(va)144 476.4 S
807 .667(lue is 2.).25 F .667(If the)5.667 F F3(nocasematch)3.167 E F0 .667
808 (shell option is enabled, the match is performed without re)3.167 F -.05
809 (ga)-.15 G .666(rd to).05 F .592(the case of alphabetic characters.)144
810 488.4 R(An)5.592 E 3.092(yp)-.15 G .593
811 (art of the pattern may be quoted to force the quoted por)-3.092 F(-)-.2
812 E 1.016(tion to be matched as a string.)144 500.4 R(Brack)6.016 E 1.016
813 (et e)-.1 F 1.016(xpressions in re)-.15 F 1.016(gular e)-.15 F 1.016
814 (xpressions must be treated care-)-.15 F(fully)144 512.4 Q 4.435(,s)-.65
815 G 1.935
816 (ince normal quoting characters lose their meanings between brack)-4.435
817 F 4.436(ets. If)-.1 F 1.936(the pattern is)4.436 F .265
818 (stored in a shell v)144 524.4 R .265(ariable, quoting the v)-.25 F .264
819 (ariable e)-.25 F .264
820 (xpansion forces the entire pattern to be matched as)-.15 F 3.773(as)144
821 536.4 S 3.773(tring. Substrings)-3.773 F 1.274
822 (matched by parenthesized sube)3.773 F 1.274(xpressions within the re)
823 -.15 F 1.274(gular e)-.15 F 1.274(xpression are)-.15 F(sa)144 548.4 Q
824 -.15(ve)-.2 G 3.097(di).15 G 3.097(nt)-3.097 G .597(he array v)-3.097 F
825 (ariable)-.25 E F2 -.27(BA)3.097 G(SH_REMA).27 E(TCH)-.855 E F4(.)A F0
826 .597(The element of)5.097 F F2 -.27(BA)3.097 G(SH_REMA).27 E(TCH)-.855 E
827 F0 .597(with inde)2.847 F 3.097(x0)-.15 G(is)-.001 E .049
828 (the portion of the string matching the entire re)144 560.4 R .049
829 (gular e)-.15 F 2.549(xpression. The)-.15 F .05(element of)2.55 F F2
830 -.27(BA)2.55 G(SH_REMA).27 E(TCH)-.855 E F0(with inde)144 572.4 Q(x)-.15
831 E F1(n)2.5 E F0(is the portion of the string matching the)2.5 E F1(n)2.5
832 E F0(th parenthesized sube)A(xpression.)-.15 E .786
833 (Expressions may be combined using the follo)144 590.4 R .785
834 (wing operators, listed in decreasing order of prece-)-.25 F(dence:)144
835 602.4 Q F3(\()144 620.4 Q F1 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F3(\))
836 2.5 E F0 .522(Returns the v)180 632.4 R .522(alue of)-.25 F F1 -.2(ex)
837 3.022 G(pr).2 E(ession)-.37 E F0 5.522(.T)C .522(his may be used to o)
838 -5.522 F -.15(ve)-.15 G .522(rride the normal precedence of).15 F
839 (operators.)180 644.4 Q F3(!)144 656.4 Q F1 -.2(ex)2.5 G(pr).2 E(ession)
840 -.37 E F0 -.35(Tr)180 668.4 S(ue if).35 E F1 -.2(ex)2.5 G(pr).2 E
841 (ession)-.37 E F0(is f)2.74 E(alse.)-.1 E F1 -.2(ex)144 680.4 S(pr).2 E
842 (ession1)-.37 E F3(&&)2.5 E F1 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F0
843 -.35(Tr)180 692.4 S(ue if both).35 E F1 -.2(ex)2.5 G(pr).2 E(ession1)
844 -.37 E F0(and)2.5 E F1 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F0(are true.)
845 2.52 E F1 -.2(ex)144 704.4 S(pr).2 E(ession1)-.37 E F3(||)2.5 E F1 -.2
846 (ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 716.4 S(ue if either).35
847 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)
848 .2 E(ession2)-.37 E F0(is true.)2.52 E(GNU Bash 4.4)72 768 Q
849 (2015 October 2)143.735 E(5)197.895 E 0 Cg EP
850 %%Page: 6 6
851 %%BeginPageSetup
852 BP
853 %%EndPageSetup
854 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
855 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The)144 84 Q/F1 10
856 /Times-Bold@0 SF(&&)3.641 E F0(and)3.641 E F1(||)3.641 E F0 1.141
857 (operators do not e)3.641 F -.25(va)-.25 G(luate).25 E/F2 10
858 /Times-Italic@0 SF -.2(ex)3.641 G(pr).2 E(ession2)-.37 E F0 1.141
859 (if the v)3.641 F 1.14(alue of)-.25 F F2 -.2(ex)3.64 G(pr).2 E(ession1)
860 -.37 E F0 1.14(is suf)3.64 F 1.14(\214cient to)-.25 F
861 (determine the return v)144 96 Q(alue of the entire conditional e)-.25 E
862 (xpression.)-.15 E F1 -.25(fo)108 112.8 S(r).25 E F2(name)2.5 E F0 2.5
863 ([[)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
864 (]];])2.5 G F1(do)A F2(list)2.5 E F0(;)2.5 E F1(done)2.5 E F0 .423
865 (The list of w)144 124.8 R .423(ords follo)-.1 F(wing)-.25 E F1(in)2.923
866 E F0 .423(is e)2.923 F .423(xpanded, generating a list of items.)-.15 F
867 .424(The v)5.424 F(ariable)-.25 E F2(name)2.924 E F0 .424(is set to)
868 2.924 F .653(each element of this list in turn, and)144 136.8 R F2(list)
869 3.153 E F0 .653(is e)3.153 F -.15(xe)-.15 G .653(cuted each time.).15 F
870 .653(If the)5.653 F F1(in)3.153 E F2(wor)3.153 E(d)-.37 E F0 .653
871 (is omitted, the)3.153 F F1 -.25(fo)3.153 G(r).25 E F0 .648(command e)
872 144 148.8 R -.15(xe)-.15 G(cutes).15 E F2(list)3.148 E F0 .648
873 (once for each positional parameter that is set \(see)3.148 F/F3 9
874 /Times-Bold@0 SF -.666(PA)3.149 G(RAMETERS).666 E F0(belo)2.899 E(w\).)
875 -.25 E .154(The return status is the e)144 160.8 R .153
876 (xit status of the last command that e)-.15 F -.15(xe)-.15 G 2.653
877 (cutes. If).15 F .153(the e)2.653 F .153(xpansion of the items)-.15 F
878 (follo)144 172.8 Q(wing)-.25 E F1(in)2.5 E F0
879 (results in an empty list, no commands are e)2.5 E -.15(xe)-.15 G
880 (cuted, and the return status is 0.).15 E F1 -.25(fo)108 189.6 S(r).25 E
881 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
882 E F0(;)2.5 E F2 -.2(ex)2.5 G(pr3).2 E F0(\)\) ;)2.5 E F1(do)2.5 E F2
883 (list)2.5 E F0(;)2.5 E F1(done)2.5 E F0 1.235(First, the arithmetic e)
884 144 201.6 R(xpression)-.15 E F2 -.2(ex)3.735 G(pr1).2 E F0 1.235(is e)
885 3.735 F -.25(va)-.25 G 1.236
886 (luated according to the rules described belo).25 F 3.736(wu)-.25 G
887 (nder)-3.736 E F3 .562(ARITHMETIC EV)144 213.6 R(ALU)-1.215 E -.855(AT)
888 -.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0 .562(The arithmetic e)
889 5.062 F(xpression)-.15 E F2 -.2(ex)3.062 G(pr2).2 E F0 .561(is then e)
890 3.061 F -.25(va)-.25 G .561(luated repeatedly until).25 F .591(it e)144
891 225.6 R -.25(va)-.25 G .591(luates to zero.).25 F .592(Each time)5.591 F
892 F2 -.2(ex)3.092 G(pr2).2 E F0 -.25(eva)3.092 G .592
893 (luates to a non-zero v).25 F(alue,)-.25 E F2(list)3.092 E F0 .592(is e)
894 3.092 F -.15(xe)-.15 G .592(cuted and the arith-).15 F .229(metic e)144
895 237.6 R(xpression)-.15 E F2 -.2(ex)2.729 G(pr3).2 E F0 .229(is e)2.729 F
896 -.25(va)-.25 G 2.729(luated. If).25 F(an)2.729 E 2.729(ye)-.15 G .229
897 (xpression is omitted, it beha)-2.879 F -.15(ve)-.2 G 2.729(sa).15 G
898 2.729(si)-2.729 G 2.729(fi)-2.729 G 2.728(te)-2.729 G -.25(va)-2.978 G
899 .228(luates to 1.).25 F .227(The return v)144 249.6 R .227
900 (alue is the e)-.25 F .227(xit status of the last command in)-.15 F F2
901 (list)2.728 E F0 .228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f)
902 .15 F .228(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728
903 E -.15(ex)144 261.6 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E F1
904 (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)
905 -.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
906 .433(The list of w)144 290.4 R .433(ords follo)-.1 F(wing)-.25 E F1(in)
907 2.933 E F0 .432(is e)2.933 F .432(xpanded, generating a list of items.)
908 -.15 F .432(The set of e)5.432 F .432(xpanded w)-.15 F(ords)-.1 E .842
909 (is printed on the standard error)144 302.4 R 3.342(,e)-.4 G .842
910 (ach preceded by a number)-3.342 F 5.842(.I)-.55 G 3.342(ft)-5.842 G(he)
911 -3.342 E F1(in)3.342 E F2(wor)3.342 E(d)-.37 E F0 .843
912 (is omitted, the posi-)3.343 F .201(tional parameters are printed \(see)
913 144 314.4 R F3 -.666(PA)2.701 G(RAMETERS).666 E F0(belo)2.451 E 2.701
914 (w\). The)-.25 F F3(PS3)2.701 E F0 .201(prompt is then displayed and a)
915 2.451 F .213(line read from the standard input.)144 326.4 R .213
916 (If the line consists of a number corresponding to one of the dis-)5.213
917 F 1.538(played w)144 338.4 R 1.538(ords, then the v)-.1 F 1.538(alue of)
918 -.25 F F2(name)4.398 E F0 1.537(is set to that w)4.218 F 4.037(ord. If)
919 -.1 F 1.537(the line is empty)4.037 F 4.037(,t)-.65 G 1.537(he w)-4.037
920 F 1.537(ords and)-.1 F .065(prompt are displayed ag)144 350.4 R 2.565
921 (ain. If)-.05 F .065(EOF is read, the command completes.)2.565 F(An)
922 5.066 E 2.566(yo)-.15 G .066(ther v)-2.566 F .066(alue read causes)-.25
923 F F2(name)144.36 362.4 Q F0 .954(to be set to null.)3.634 F .954
924 (The line read is sa)5.954 F -.15(ve)-.2 G 3.453(di).15 G 3.453(nt)
925 -3.453 G .953(he v)-3.453 F(ariable)-.25 E F3(REPL)3.453 E(Y)-.828 E F4
926 (.)A F0(The)5.453 E F2(list)3.543 E F0 .953(is e)4.133 F -.15(xe)-.15 G
927 .953(cuted after).15 F .071(each selection until a)144 374.4 R F1(br)
928 2.571 E(eak)-.18 E F0 .071(command is e)2.571 F -.15(xe)-.15 G 2.571
929 (cuted. The).15 F -.15(ex)2.571 G .071(it status of).15 F F1(select)
930 2.571 E F0 .071(is the e)2.571 F .072(xit status of the)-.15 F
931 (last command e)144 386.4 Q -.15(xe)-.15 G(cuted in).15 E F2(list)2.5 E
932 F0 2.5(,o).68 G 2.5(rz)-2.5 G(ero if no commands were e)-2.5 E -.15(xe)
933 -.15 G(cuted.).15 E F1(case)108 403.2 Q F2(wor)2.5 E(d)-.37 E F1(in)2.5
934 E F0 2.5([[)2.5 G(\(])-2.5 E F2(pattern)2.5 E F0([)2.5 E F1(|)2.5 E F2
935 (pattern)2.5 E F0 2.5(].)2.5 G(.. \))-2.5 E F2(list)2.5 E F0(;; ] ...)
936 2.5 E F1(esac)2.5 E F0(A)144 415.2 Q F1(case)3.265 E F0 .764
937 (command \214rst e)3.265 F(xpands)-.15 E F2(wor)3.264 E(d)-.37 E F0
938 3.264(,a)C .764(nd tries to match it ag)-3.264 F .764(ainst each)-.05 F
939 F2(pattern)3.264 E F0 .764(in turn, using the)3.264 F .595
940 (same matching rules as for pathname e)144 427.2 R .595(xpansion \(see)
941 -.15 F F1 -.1(Pa)3.095 G .596(thname Expansion).1 F F0(belo)3.096 E
942 3.096(w\). The)-.25 F F2(wor)3.096 E(d)-.37 E F0(is)3.096 E -.15(ex)144
943 439.2 S 1.72(panded using tilde e).15 F 1.72(xpansion, parameter and v)
944 -.15 F 1.72(ariable e)-.25 F 1.72(xpansion, arithmetic e)-.15 F 1.72
945 (xpansion, com-)-.15 F 1.268
946 (mand substitution, process substitution and quote remo)144 451.2 R -.25
947 (va)-.15 G 3.768(l. Each).25 F F2(pattern)3.768 E F0 -.15(ex)3.768 G
948 1.269(amined is e).15 F(xpanded)-.15 E .203(using tilde e)144 463.2 R
949 .203(xpansion, parameter and v)-.15 F .203(ariable e)-.25 F .203
950 (xpansion, arithmetic e)-.15 F .203(xpansion, command substitu-)-.15 F
951 .232(tion, and process substitution.)144 475.2 R .233(If the)5.233 F F1
952 (nocasematch)2.733 E F0 .233
953 (shell option is enabled, the match is performed)2.733 F .234
954 (without re)144 487.2 R -.05(ga)-.15 G .234
955 (rd to the case of alphabetic characters.).05 F .234
956 (When a match is found, the corresponding)5.234 F F2(list)2.734 E F0
957 .625(is e)144 499.2 R -.15(xe)-.15 G 3.125(cuted. If).15 F(the)3.125 E
958 F1(;;)3.125 E F0 .625(operator is used, no subsequent matches are attem\
959 pted after the \214rst pattern)3.125 F 2.932(match. Using)144 511.2 R F1
960 (;&)2.932 E F0 .432(in place of)2.932 F F1(;;)2.932 E F0 .432(causes e)
961 2.932 F -.15(xe)-.15 G .432(cution to continue with the).15 F F2(list)
962 2.932 E F0 .431(associated with the ne)2.931 F(xt)-.15 E .866
963 (set of patterns.)144 523.2 R(Using)5.866 E F1(;;&)3.366 E F0 .866
964 (in place of)3.366 F F1(;;)3.366 E F0 .866
965 (causes the shell to test the ne)3.366 F .866
966 (xt pattern list in the state-)-.15 F .878(ment, if an)144 535.2 R 2.178
967 -.65(y, a)-.15 H .878(nd e).65 F -.15(xe)-.15 G .878(cute an).15 F 3.378
968 (ya)-.15 G(ssociated)-3.378 E F2(list)3.378 E F0 .878
969 (on a successful match.)3.378 F .878(The e)5.878 F .877
970 (xit status is zero if no)-.15 F(pattern matches.)144 547.2 Q
971 (Otherwise, it is the e)5 E(xit status of the last command e)-.15 E -.15
972 (xe)-.15 G(cuted in).15 E F2(list)2.5 E F0(.)A F1(if)108 564 Q F2(list)
973 2.5 E F0(;)A F1(then)2.5 E F2(list)2.5 E F0 2.5(;[)C F1(elif)A F2(list)
974 2.5 E F0(;)A F1(then)2.5 E F2(list)2.5 E F0 2.5(;].)C(.. [)-2.5 E F1
975 (else)2.5 E F2(list)2.5 E F0 2.5(;])C F1<8c>A F0(The)144 576 Q F1(if)
976 2.977 E F2(list)3.067 E F0 .478(is e)3.658 F -.15(xe)-.15 G 2.978
977 (cuted. If).15 F .478(its e)2.978 F .478(xit status is zero, the)-.15 F
978 F1(then)2.978 E F2(list)2.978 E F0 .478(is e)2.978 F -.15(xe)-.15 G
979 2.978(cuted. Otherwise,).15 F(each)2.978 E F1(elif)2.978 E F2(list)2.978
980 E F0 1.088(is e)144 588 R -.15(xe)-.15 G 1.088
981 (cuted in turn, and if its e).15 F 1.087
982 (xit status is zero, the corresponding)-.15 F F1(then)3.587 E F2(list)
983 3.587 E F0 1.087(is e)3.587 F -.15(xe)-.15 G 1.087(cuted and the).15 F
984 .103(command completes.)144 600 R .103(Otherwise, the)5.103 F F1(else)
985 2.603 E F2(list)2.603 E F0 .103(is e)2.603 F -.15(xe)-.15 G .103
986 (cuted, if present.).15 F .103(The e)5.103 F .103(xit status is the e)
987 -.15 F .104(xit sta-)-.15 F(tus of the last command e)144 612 Q -.15(xe)
988 -.15 G(cuted, or zero if no condition tested true.).15 E F1(while)108
989 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
990 (done)2.5 E(until)108 640.8 Q F2(list-1)2.5 E F0(;)A F1(do)2.5 E F2
991 (list-2)2.5 E F0(;)A F1(done)2.5 E F0(The)144 652.8 Q F1(while)3.45 E F0
992 .95(command continuously e)3.45 F -.15(xe)-.15 G .95(cutes the list).15
993 F F2(list-2)3.45 E F0 .95(as long as the last command in the list)3.45 F
994 F2(list-1)144 664.8 Q F0 .205(returns an e)2.705 F .205
995 (xit status of zero.)-.15 F(The)5.205 E F1(until)2.705 E F0 .205
996 (command is identical to the)2.705 F F1(while)2.705 E F0 .205
997 (command, e)2.705 F(xcept)-.15 E .6(that the test is ne)144 676.8 R -.05
998 (ga)-.15 G(ted;).05 E F2(list-2)3.19 E F0 .6(is e)3.12 F -.15(xe)-.15 G
999 .599(cuted as long as the last command in).15 F F2(list-1)3.189 E F0
1000 .599(returns a non-zero)3.099 F -.15(ex)144 688.8 S .204(it status.).15
1001 F .204(The e)5.204 F .204(xit status of the)-.15 F F1(while)2.704 E F0
1002 (and)2.704 E F1(until)2.704 E F0 .205(commands is the e)2.704 F .205
1003 (xit status of the last command)-.15 F -.15(exe)144 700.8 S(cuted in).15
1004 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)
1005 -.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)
1006 143.735 E(6)197.895 E 0 Cg EP
1007 %%Page: 7 7
1008 %%BeginPageSetup
1009 BP
1010 %%EndPageSetup
1011 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1012 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
1013 SF(Copr)87 84 Q(ocesses)-.18 E F0(A)108 96 Q/F2 10/Times-Italic@0 SF
1014 (copr)3.713 E(ocess)-.45 E F0 1.213(is a shell command preceded by the)
1015 3.713 F F1(copr)3.712 E(oc)-.18 E F0(reserv)3.712 E 1.212(ed w)-.15 F
1016 3.712(ord. A)-.1 F 1.212(coprocess is e)3.712 F -.15(xe)-.15 G 1.212
1017 (cuted asyn-).15 F .574(chronously in a subshell, as if the command had\
1018 been terminated with the)108 108 R F1(&)3.075 E F0 .575
1019 (control operator)3.075 F 3.075(,w)-.4 G .575(ith a tw)-3.075 F(o-)-.1 E
1020 -.1(wa)108 120 S 2.5(yp).1 G(ipe established between the e)-2.5 E -.15
1021 (xe)-.15 G(cuting shell and the coprocess.).15 E
1022 (The format for a coprocess is:)108 136.8 Q F1(copr)144 153.6 Q(oc)-.18
1023 E F0([)2.5 E F2 -.27(NA)C(ME).27 E F0(])A F2(command)2.5 E F0([)2.5 E F2
1024 -.37(re)C(dir).37 E(ections)-.37 E F0(])A .709
1025 (This creates a coprocess named)108 170.4 R F2 -.27(NA)3.208 G(ME).27 E
1026 F0 5.708(.I)C(f)-5.708 E F2 -.27(NA)3.208 G(ME).27 E F0 .708
1027 (is not supplied, the def)3.208 F .708(ault name is)-.1 F F1(COPR)3.208
1028 E(OC)-.3 E F0(.)A F2 -.27(NA)5.708 G(ME).27 E F0 .64
1029 (must not be supplied if)108 182.4 R F2(command)3.14 E F0 .64(is a)3.14
1030 F F2 .64(simple command)3.14 F F0 .64(\(see abo)3.14 F -.15(ve)-.15 G
1031 .64(\); otherwise, it is interpreted as the \214rst).15 F -.1(wo)108
1032 194.4 S 1.44(rd of the simple command.).1 F 1.44
1033 (When the coprocess is e)6.44 F -.15(xe)-.15 G 1.44
1034 (cuted, the shell creates an array v).15 F 1.44(ariable \(see)-.25 F F1
1035 (Arrays)108 206.4 Q F0(belo)3.67 E 1.17(w\) named)-.25 F F2 -.27(NA)3.67
1036 G(ME).27 E F0 1.17(in the conte)3.67 F 1.171(xt of the e)-.15 F -.15(xe)
1037 -.15 G 1.171(cuting shell.).15 F 1.171(The standard output of)6.171 F F2
1038 (command)3.871 E F0(is)4.441 E 2.029
1039 (connected via a pipe to a \214le descriptor in the e)108 218.4 R -.15
1040 (xe)-.15 G 2.029
1041 (cuting shell, and that \214le descriptor is assigned to).15 F F2 -.27
1042 (NA)108 230.4 S(ME).27 E F0 3.856([0]. The)B 1.356(standard input of)
1043 3.856 F F2(command)4.056 E F0 1.357
1044 (is connected via a pipe to a \214le descriptor in the e)4.626 F -.15
1045 (xe)-.15 G(cuting).15 E .103
1046 (shell, and that \214le descriptor is assigned to)108 242.4 R F2 -.27
1047 (NA)2.603 G(ME).27 E F0 2.603([1]. This)B .103
1048 (pipe is established before an)2.603 F 2.603(yr)-.15 G .103
1049 (edirections spec-)-2.603 F 1.271(i\214ed by the command \(see)108 254.4
1050 R/F3 9/Times-Bold@0 SF(REDIRECTION)3.771 E F0(belo)3.521 E 3.771
1051 (w\). The)-.25 F 1.271(\214le descriptors can be utilized as ar)3.771 F
1052 1.272(guments to)-.18 F .515
1053 (shell commands and redirections using standard w)108 266.4 R .515
1054 (ord e)-.1 F 3.015(xpansions. The)-.15 F .515
1055 (\214le descriptors are not a)3.015 F -.25(va)-.2 G .515(ilable in).25 F
1056 3.636(subshells. The)108 278.4 R 1.136(process ID of the shell spa)3.636
1057 F 1.137(wned to e)-.15 F -.15(xe)-.15 G 1.137(cute the coprocess is a)
1058 .15 F -.25(va)-.2 G 1.137(ilable as the v).25 F 1.137(alue of the)-.25 F
1059 -.25(va)108 290.4 S(riable).25 E F2 -.27(NA)2.5 G(ME).27 E F0 2.5
1060 (_PID. The)B F1(wait)2.5 E F0 -.2(bu)2.5 G
1061 (iltin command may be used to w).2 E
1062 (ait for the coprocess to terminate.)-.1 E .336
1063 (Since the coprocess is created as an asynchronous command, the)108
1064 307.2 R F1(copr)2.836 E(oc)-.18 E F0 .335(command al)2.835 F -.1(wa)-.1
1065 G .335(ys returns success.).1 F
1066 (The return status of a coprocess is the e)108 319.2 Q(xit status of)
1067 -.15 E F2(command)2.5 E F0(.)A F1(Shell Function De\214nitions)87 336 Q
1068 F0 2.697(As)108 348 S .198
1069 (hell function is an object that is called lik)-2.697 F 2.698(eas)-.1 G
1070 .198(imple command and e)-2.698 F -.15(xe)-.15 G .198
1071 (cutes a compound command with).15 F 2.5(an)108 360 S .5 -.25(ew s)-2.5
1072 H(et of positional parameters.).25 E
1073 (Shell functions are declared as follo)5 E(ws:)-.25 E F2(name)108 376.8
1074 Q F0(\(\))2.5 E F2(compound\255command)2.5 E F0([)2.5 E F2 -.37(re)C
1075 (dir).37 E(ection)-.37 E F0(])A F1(function)108 388.8 Q F2(name)2.5 E F0
1076 ([\(\)])2.5 E F2(compound\255command)2.5 E F0([)2.5 E F2 -.37(re)C(dir)
1077 .37 E(ection)-.37 E F0(])A 1.403(This de\214nes a function named)144
1078 400.8 R F2(name)3.902 E F0 6.402(.T)C 1.402(he reserv)-6.402 F 1.402
1079 (ed w)-.15 F(ord)-.1 E F1(function)3.902 E F0 1.402(is optional.)3.902 F
1080 1.402(If the)6.402 F F1(function)3.902 E F0(reserv)144 412.8 Q .162
1081 (ed w)-.15 F .162(ord is supplied, the parentheses are optional.)-.1 F
1082 (The)5.162 E F2(body)2.662 E F0 .162(of the function is the compound)
1083 2.662 F(command)144 424.8 Q F2(compound\255command)2.784 E F0(\(see)
1084 3.354 E F1 .084(Compound Commands)2.584 F F0(abo)2.584 E -.15(ve)-.15 G
1085 2.584(\). That).15 F .084(command is usually a)2.584 F F2(list)144 436.8
1086 Q F0 .044(of commands between { and }, b)2.544 F .044(ut may be an)-.2 F
1087 2.544(yc)-.15 G .044(ommand listed under)-2.544 F F1 .044
1088 (Compound Commands)2.544 F F0(abo)144 448.8 Q -.15(ve)-.15 G 2.902(,w)
1089 .15 G .402(ith one e)-2.902 F .402(xception: If the)-.15 F F1(function)
1090 2.901 E F0(reserv)2.901 E .401(ed w)-.15 F .401(ord is used, b)-.1 F
1091 .401(ut the parentheses are not sup-)-.2 F .047
1092 (plied, the braces are required.)144 460.8 R F2(compound\255command)
1093 5.047 E F0 .047(is e)2.547 F -.15(xe)-.15 G .047(cuted whene).15 F -.15
1094 (ve)-.25 G(r).15 E F2(name)2.547 E F0 .047(is speci\214ed as the)2.547 F
1095 1.68(name of a simple command.)144 472.8 R 1.68(When in)6.68 F F2 1.68
1096 (posix mode)4.18 F F0(,)A F2(name)4.179 E F0 1.679
1097 (may not be the name of one of the)4.179 F(POSIX)144 484.8 Q F2 .014
1098 (special b)2.513 F(uiltins)-.2 E F0 5.014(.A)C .314 -.15(ny r)-5.014 H
1099 .014(edirections \(see).15 F F3(REDIRECTION)2.514 E F0(belo)2.264 E .014
1100 (w\) speci\214ed when a function is)-.25 F 1.12
1101 (de\214ned are performed when the function is e)144 496.8 R -.15(xe)-.15
1102 G 3.619(cuted. The).15 F -.15(ex)3.619 G 1.119
1103 (it status of a function de\214nition is).15 F .217(zero unless a synta\
1104 x error occurs or a readonly function with the same name already e)144
1105 508.8 R 2.717(xists. When)-.15 F -.15(exe)144 520.8 S .546(cuted, the e)
1106 .15 F .546(xit status of a function is the e)-.15 F .545
1107 (xit status of the last command e)-.15 F -.15(xe)-.15 G .545
1108 (cuted in the body).15 F(.)-.65 E(\(See)144 532.8 Q F3(FUNCTIONS)2.5 E
1109 F0(belo)2.25 E -.65(w.)-.25 G(\)).65 E/F4 10.95/Times-Bold@0 SF
1110 (COMMENTS)72 549.6 Q F0 .982(In a non-interacti)108 561.6 R 1.282 -.15
1111 (ve s)-.25 H .982(hell, or an interacti).15 F 1.282 -.15(ve s)-.25 H
1112 .982(hell in which the).15 F F1(interacti)3.482 E -.1(ve)-.1 G
1113 (_comments).1 E F0 .982(option to the)3.482 F F1(shopt)3.482 E F0 -.2
1114 (bu)108 573.6 S .952(iltin is enabled \(see).2 F F3 .952(SHELL B)3.452 F
1115 (UIL)-.09 E .952(TIN COMMANDS)-.828 F F0(belo)3.202 E .952(w\), a w)-.25
1116 F .952(ord be)-.1 F .952(ginning with)-.15 F F1(#)3.451 E F0 .951
1117 (causes that w)3.451 F(ord)-.1 E .604
1118 (and all remaining characters on that line to be ignored.)108 585.6 R
1119 .605(An interacti)5.605 F .905 -.15(ve s)-.25 H .605(hell without the)
1120 .15 F F1(interacti)3.105 E -.1(ve)-.1 G(_com-).1 E(ments)108 597.6 Q F0
1121 1.337(option enabled does not allo)3.837 F 3.837(wc)-.25 G 3.836
1122 (omments. The)-3.837 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E
1123 F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
1124 609.6 Q .3 -.15(ve s)-.25 H(hells.).15 E F4 -.11(QU)72 626.4 S -.438(OT)
1125 .11 G(ING).438 E F2(Quoting)108 638.4 Q F0 .477(is used to remo)2.977 F
1126 .777 -.15(ve t)-.15 H .477
1127 (he special meaning of certain characters or w).15 F .477
1128 (ords to the shell.)-.1 F .478(Quoting can be)5.478 F .185
1129 (used to disable special treatment for special characters, to pre)108
1130 650.4 R -.15(ve)-.25 G .185(nt reserv).15 F .184(ed w)-.15 F .184
1131 (ords from being recognized as)-.1 F(such, and to pre)108 662.4 Q -.15
1132 (ve)-.25 G(nt parameter e).15 E(xpansion.)-.15 E .288(Each of the)108
1133 679.2 R F2(metac)2.788 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288
1134 (listed abo)2.788 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)
1135 2.788 E F0 .288(has special meaning to the shell and must be)2.538 F
1136 (quoted if it is to represent itself.)108 691.2 Q 1.345
1137 (When the command history e)108 708 R 1.344(xpansion f)-.15 F 1.344
1138 (acilities are being used \(see)-.1 F F3(HIST)3.844 E(OR)-.162 E 3.594
1139 (YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F0(belo)3.594 E 1.344(w\), the)
1140 -.25 F F2(history e)108 720 Q(xpansion)-.2 E F0(character)2.5 E 2.5(,u)
1141 -.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5 E
1142 -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E(GNU Bash 4.4)72 768 Q
1143 (2015 October 2)143.735 E(7)197.895 E 0 Cg EP
1144 %%Page: 8 8
1145 %%BeginPageSetup
1146 BP
1147 %%EndPageSetup
1148 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1149 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
1150 (There are three quoting mechanisms: the)108 84 Q/F1 10/Times-Italic@0
1151 SF(escape c)2.5 E(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
1152 (ingle quotes, and double quotes.)-2.5 E 2.974(An)108 100.8 S .474
1153 (on-quoted backslash \()-2.974 F/F2 10/Times-Bold@0 SF(\\)A F0 2.974
1154 (\)i)C 2.974(st)-2.974 G(he)-2.974 E F1 .474(escape c)2.974 F(har)-.15 E
1155 (acter)-.15 E F0 5.474(.I).73 G 2.974(tp)-5.474 G(reserv)-2.974 E .474
1156 (es the literal v)-.15 F .474(alue of the ne)-.25 F .475
1157 (xt character that)-.15 F(follo)108 112.8 Q 1.554(ws, with the e)-.25 F
1158 1.553(xception of <ne)-.15 F 4.053(wline>. If)-.25 F(a)4.053 E F2(\\)
1159 4.053 E F0(<ne)A 1.553
1160 (wline> pair appears, and the backslash is not itself)-.25 F 1.122
1161 (quoted, the)108 124.8 R F2(\\)3.622 E F0(<ne)A 1.122
1162 (wline> is treated as a line continuation \(that is, it is remo)-.25 F
1163 -.15(ve)-.15 G 3.622(df).15 G 1.123(rom the input stream and)-3.622 F
1164 (ef)108 136.8 Q(fecti)-.25 E -.15(ve)-.25 G(ly ignored\).).15 E .295
1165 (Enclosing characters in single quotes preserv)108 153.6 R .295
1166 (es the literal v)-.15 F .295(alue of each character within the quotes.)
1167 -.25 F 2.795(As)5.295 G(in-)-2.795 E
1168 (gle quote may not occur between single quotes, e)108 165.6 Q -.15(ve)
1169 -.25 G 2.5(nw).15 G(hen preceded by a backslash.)-2.5 E .033
1170 (Enclosing characters in double quotes preserv)108 182.4 R .034
1171 (es the literal v)-.15 F .034
1172 (alue of all characters within the quotes, with the)-.25 F -.15(ex)108
1173 194.4 S .828(ception of).15 F F2($)3.328 E F0(,)A F2<92>3.328 E F0(,)A
1174 F2(\\)3.328 E F0 3.328(,a)C .828(nd, when history e)-3.328 F .828
1175 (xpansion is enabled,)-.15 F F2(!)3.328 E F0 5.828(.T)C .828
1176 (he characters)-5.828 F F2($)3.328 E F0(and)3.328 E F2<92>3.328 E F0
1177 .827(retain their special)3.328 F .074(meaning within double quotes.)108
1178 206.4 R .074(The backslash retains its special meaning only when follo)
1179 5.074 F .075(wed by one of the)-.25 F(follo)108 218.4 Q .205
1180 (wing characters:)-.25 F F2($)2.705 E F0(,)A F2<92>2.705 E F0(,)A F2(")
1181 3.538 E F0(,).833 E F2(\\)2.705 E F0 2.705(,o)C(r)-2.705 E F2(<newline>)
1182 2.705 E F0 5.205(.A)C .204
1183 (double quote may be quoted within double quotes by pre-)-2.5 F .081
1184 (ceding it with a backslash.)108 230.4 R .082(If enabled, history e)
1185 5.082 F .082(xpansion will be performed unless an)-.15 F F2(!)2.582 E F0
1186 .082(appearing in double)5.082 F(quotes is escaped using a backslash.)
1187 108 242.4 Q(The backslash preceding the)5 E F2(!)2.5 E F0(is not remo)5
1188 E -.15(ve)-.15 G(d.).15 E(The special parameters)108 259.2 Q F2(*)2.5 E
1189 F0(and)2.5 E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
1190 (pecial meaning when in double quotes \(see).15 E/F3 9/Times-Bold@0 SF
1191 -.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108 276
1192 S .212(rds of the form).8 F F2($)2.712 E F0<08>A F1(string)A F0 2.712
1193 <0861>C .211(re treated specially)-2.712 F 5.211(.T)-.65 G .211(he w)
1194 -5.211 F .211(ord e)-.1 F .211(xpands to)-.15 F F1(string)2.711 E F0
1195 2.711(,w)C .211(ith backslash-escaped char)-2.711 F(-)-.2 E .604
1196 (acters replaced as speci\214ed by the ANSI C standard.)108 288 R .605
1197 (Backslash escape sequences, if present, are decoded)5.605 F(as follo)
1198 108 300 Q(ws:)-.25 E F2(\\a)144 312 Q F0(alert \(bell\))180 312 Q F2
1199 (\\b)144 324 Q F0(backspace)180 324 Q F2(\\e)144 336 Q(\\E)144 348 Q F0
1200 (an escape character)180 348 Q F2(\\f)144 360 Q F0(form feed)180 360 Q
1201 F2(\\n)144 372 Q F0(ne)180 372 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 384
1202 Q F0(carriage return)180 384 Q F2(\\t)144 396 Q F0(horizontal tab)180
1203 396 Q F2(\\v)144 408 Q F0 -.15(ve)180 408 S(rtical tab).15 E F2(\\\\)144
1204 420 Q F0(backslash)180 420 Q F2<5c08>144 432 Q F0(single quote)180 432 Q
1205 F2(\\")144 444 Q F0(double quote)180 444 Q F2(\\?)144 456 Q F0
1206 (question mark)180 456 Q F2(\\)144 468 Q F1(nnn)A F0
1207 (the eight-bit character whose v)180 468 Q(alue is the octal v)-.25 E
1208 (alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)144
1209 480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q
1210 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
1211 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2
1212 (\\u)144 492 Q F1(HHHH)A F0 1.507
1213 (the Unicode \(ISO/IEC 10646\) character whose v)180 504 R 1.506
1214 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
1215 4.006 E F0(\(one to four he)180 516 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
1216 (\\U)144 528 Q F1(HHHHHHHH)A F0 .547
1217 (the Unicode \(ISO/IEC 10646\) character whose v)180 540 R .547
1218 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
1219 3.048 E(HHH)180 552 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
1220 -2.5 E F2(\\c)144 564 Q F1(x)A F0 2.5(ac)180 564 S(ontrol-)-2.5 E F1(x)A
1221 F0(character)2.5 E(The e)108 580.8 Q(xpanded result is single-quoted, a\
1222 s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 597.6 S
1223 .14(ouble-quoted string preceded by a dollar sign \()-2.64 F F2($)A F0
1224 (")A F1(string)A F0 .14
1225 ("\) will cause the string to be translated according)B .495
1226 (to the current locale.)108 609.6 R .495(If the current locale is)5.495
1227 F F2(C)2.995 E F0(or)2.995 E F2(POSIX)2.995 E F0 2.995(,t)C .495
1228 (he dollar sign is ignored.)-2.995 F .496(If the string is trans-)5.496
1229 F(lated and replaced, the replacement is double-quoted.)108 621.6 Q/F4
1230 10.95/Times-Bold@0 SF -.81(PA)72 638.4 S(RAMETERS).81 E F0(A)108 650.4 Q
1231 F1(par)4.593 E(ameter)-.15 E F0 .843(is an entity that stores v)4.073 F
1232 3.343(alues. It)-.25 F .843(can be a)3.343 F F1(name)3.342 E F0 3.342
1233 (,an).18 G(umber)-3.342 E 3.342(,o)-.4 G 3.342(ro)-3.342 G .842
1234 (ne of the special characters)-3.342 F .822(listed belo)108 662.4 R
1235 3.323(wu)-.25 G(nder)-3.323 E F2 .823(Special P)3.323 F(arameters)-.1 E
1236 F0 5.823(.A)C F1(variable)-2.21 E F0 .823(is a parameter denoted by a)
1237 3.503 F F1(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823
1238 (riable has a).25 F F1(value)108 674.4 Q F0 .369(and zero or more)2.869
1239 F F1(attrib)2.869 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
1240 (utes are assigned using the)-.2 F F2(declar)2.868 E(e)-.18 E F0 -.2(bu)
1241 2.868 G .368(iltin command \(see).2 F F2(declar)2.868 E(e)-.18 E F0
1242 (belo)108 686.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
1243 (TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.754(Ap)108 703.2
1244 S .254(arameter is set if it has been assigned a v)-2.754 F 2.754
1245 (alue. The)-.25 F .254(null string is a v)2.754 F .255(alid v)-.25 F
1246 2.755(alue. Once)-.25 F 2.755(av)2.755 G .255(ariable is set, it)-3.005
1247 F(may be unset only by using the)108 715.2 Q F2(unset)2.5 E F0 -.2(bu)
1248 2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
1249 -.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)
1250 143.735 E(8)197.895 E 0 Cg EP
1251 %%Page: 9 9
1252 %%BeginPageSetup
1253 BP
1254 %%EndPageSetup
1255 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1256 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(A)108 84 Q/F1 10
1257 /Times-Italic@0 SF(variable)2.79 E F0
1258 (may be assigned to by a statement of the form)2.68 E F1(name)144 100.8
1259 Q F0(=[)A F1(value)A F0(])A(If)108 117.6 Q F1(value)3.023 E F0 .233
1260 (is not gi)2.913 F -.15(ve)-.25 G .233(n, the v).15 F .232
1261 (ariable is assigned the null string.)-.25 F(All)5.232 E F1(values)3.022
1262 E F0(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15
1263 F .515(and v)108 129.6 R .515(ariable e)-.25 F .515
1264 (xpansion, command substitution, arithmetic e)-.15 F .515
1265 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see)
1266 -3.015 E/F2 9/Times-Bold@0 SF(EXP)3.015 E(ANSION)-.666 E F0(belo)108
1267 141.6 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)
1268 -.25 F/F3 10/Times-Bold@0 SF(integer)2.698 E F0(attrib)2.698 E .198
1269 (ute set, then)-.2 F F1(value)2.988 E F0 .198(is e)2.878 F -.25(va)-.25
1270 G .198(luated as an arithmetic e).25 F .198(xpression e)-.15 F -.15(ve)
1271 -.25 G(n).15 E .901(if the $\(\(...\)\) e)108 153.6 R .901
1272 (xpansion is not used \(see)-.15 F F3 .901(Arithmetic Expansion)3.401 F
1273 F0(belo)3.401 E 3.402(w\). W)-.25 F .902
1274 (ord splitting is not performed,)-.8 F 1.179(with the e)108 165.6 R
1275 1.179(xception of)-.15 F F3("$@")3.679 E F0 1.179(as e)3.679 F 1.179
1276 (xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F3 1.178(Special P)
1277 3.678 F(arameters)-.1 E F0 6.178(.P)C 1.178(athname e)-6.328 F 1.178
1278 (xpansion is not)-.15 F 3.648(performed. Assignment)108 177.6 R 1.148
1279 (statements may also appear as ar)3.648 F 1.149(guments to the)-.18 F F3
1280 (alias)3.649 E F0(,)A F3(declar)3.649 E(e)-.18 E F0(,)A F3(typeset)3.649
1281 E F0(,)A F3(export)3.649 E F0(,)A F3 -.18(re)108 189.6 S(adonly).18 E F0
1282 3.289(,a)C(nd)-3.289 E F3(local)3.289 E F0 -.2(bu)3.289 G .789
1283 (iltin commands \().2 F F1(declar)A(ation)-.15 E F0 3.288
1284 (commands\). When)3.289 F(in)3.288 E F1 .788(posix mode)3.288 F F0 3.288
1285 (,t)C .788(hese b)-3.288 F .788(uiltins may)-.2 F 1.496
1286 (appear in a command after one or more instances of the)108 201.6 R F3
1287 (command)3.996 E F0 -.2(bu)3.996 G 1.497
1288 (iltin and retain these assignment).2 F(statement properties.)108 213.6
1289 Q .377(In the conte)108 230.4 R .377
1290 (xt where an assignment statement is assigning a v)-.15 F .376
1291 (alue to a shell v)-.25 F .376(ariable or array inde)-.25 F .376
1292 (x, the +=)-.15 F 1.63
1293 (operator can be used to append to or add to the v)108 242.4 R(ariable')
1294 -.25 E 4.131(sp)-.55 G(re)-4.131 E 1.631(vious v)-.25 F 4.131
1295 (alue. This)-.25 F 1.631(includes ar)4.131 F 1.631(guments to)-.18 F -.2
1296 (bu)108 254.4 S .164(iltin commands such as).2 F F3(declar)2.664 E(e)
1297 -.18 E F0 .164(that accept assignment statements \()2.664 F F1(declar)A
1298 (ation)-.15 E F0 2.664(commands\). When)2.664 F .163(+= is)2.663 F .251
1299 (applied to a v)108 266.4 R .251(ariable for which the)-.25 F F1(inte)
1300 2.752 E -.1(ge)-.4 G(r).1 E F0(attrib)2.752 E .252(ute has been set,)-.2
1301 F F1(value)2.752 E F0 .252(is e)2.752 F -.25(va)-.25 G .252
1302 (luated as an arithmetic e).25 F(xpres-)-.15 E .05
1303 (sion and added to the v)108 278.4 R(ariable')-.25 E 2.55(sc)-.55 G .05
1304 (urrent v)-2.55 F .05(alue, which is also e)-.25 F -.25(va)-.25 G 2.55
1305 (luated. When).25 F .05(+= is applied to an array v)2.55 F(ari-)-.25 E
1306 .458(able using compound assignment \(see)108 290.4 R F3(Arrays)2.959 E
1307 F0(belo)2.959 E .459(w\), the v)-.25 F(ariable')-.25 E 2.959(sv)-.55 G
1308 .459(alue is not unset \(as it is when using)-3.209 F .265(=\), and ne)
1309 108 302.4 R 2.765(wv)-.25 G .265(alues are appended to the array be)
1310 -3.015 F .265(ginning at one greater than the array')-.15 F 2.765(sm)
1311 -.55 G .265(aximum inde)-2.765 F 2.765(x\()-.15 G(for)-2.765 E(inde)108
1312 314.4 Q -.15(xe)-.15 G 3.401(da).15 G .901
1313 (rrays\) or added as additional k)-3.401 F -.15(ey)-.1 G<ad76>.15 E .901
1314 (alue pairs in an associati)-.25 F 1.201 -.15(ve a)-.25 H(rray).15 E
1315 5.901(.W)-.65 G .902(hen applied to a string-)-5.901 F -.25(va)108 326.4
1316 S(lued v).25 E(ariable,)-.25 E F1(value)2.5 E F0(is e)2.5 E
1317 (xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
1318 (alue.)-2.75 E 3.383(Av)108 343.2 S .883(ariable can be assigned the)
1319 -3.633 F F1(namer)3.382 E(ef)-.37 E F0(attrib)3.382 E .882
1320 (ute using the)-.2 F F3<ad6e>3.382 E F0 .882(option to the)3.382 F F3
1321 (declar)3.382 E(e)-.18 E F0(or)3.382 E F3(local)3.382 E F0 -.2(bu)3.382
1322 G .882(iltin com-).2 F .315(mands \(see the descriptions of)108 355.2 R
1323 F3(declar)2.815 E(e)-.18 E F0(and)2.815 E F3(local)2.815 E F0(belo)2.815
1324 E .316(w\) to create a)-.25 F F1(namer)2.816 E(ef)-.37 E F0 2.816(,o)C
1325 2.816(rar)-2.816 G .316(eference to another v)-2.816 F(ari-)-.25 E 4.04
1326 (able. This)108 367.2 R(allo)4.04 E 1.54(ws v)-.25 F 1.54
1327 (ariables to be manipulated indirectly)-.25 F 6.54(.W)-.65 G(hene)-6.54
1328 E -.15(ve)-.25 G 4.04(rt).15 G 1.54(he nameref v)-4.04 F 1.54
1329 (ariable is referenced,)-.25 F 1.165
1330 (assigned to, unset, or has its attrib)108 379.2 R 1.165
1331 (utes modi\214ed \(other than the)-.2 F F1(namer)3.665 E(ef)-.37 E F0
1332 (attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .246
1333 (actually performed on the v)108 391.2 R .245
1334 (ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.745(sv)
1335 -.55 G 2.745(alue. A)-2.995 F .245(nameref is commonly used)2.745 F
1336 1.474(within shell functions to refer to a v)108 403.2 R 1.474
1337 (ariable whose name is passed as an ar)-.25 F 1.474
1338 (gument to the function.)-.18 F -.15(Fo)6.474 G(r).15 E
1339 (instance, if a v)108 415.2 Q
1340 (ariable name is passed to a shell function as its \214rst ar)-.25 E
1341 (gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 433.2 Q
1342 F0 .303(inside the function creates a nameref v)108 451.2 R(ariable)-.25
1343 E F3 -.18(re)2.803 G(f).18 E F0 .303(whose v)2.803 F .303(alue is the v)
1344 -.25 F .302(ariable name passed as the \214rst ar)-.25 F(gu-)-.18 E
1345 3.592(ment. References)108 463.2 R 1.092(and assignments to)3.592 F F3
1346 -.18(re)3.592 G(f).18 E F0 3.592(,a)C 1.092(nd changes to its attrib)
1347 -3.592 F 1.092(utes, are treated as references, assign-)-.2 F .144
1348 (ments, and attrib)108 475.2 R .144(ute modi\214cations to the v)-.2 F
1349 .144(ariable whose name w)-.25 F .144(as passed as)-.1 F F3($1)2.644 E
1350 F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .143
1351 (ariable in a)-.25 F F3 -.25(fo)108 487.2 S(r).25 E F0 .867
1352 (loop has the nameref attrib)3.367 F .867(ute, the list of w)-.2 F .868
1353 (ords can be a list of shell v)-.1 F .868
1354 (ariables, and a name reference)-.25 F .509
1355 (will be established for each w)108 499.2 R .509
1356 (ord in the list, in turn, when the loop is e)-.1 F -.15(xe)-.15 G 3.009
1357 (cuted. Array).15 F -.25(va)3.009 G .509(riables cannot be).25 F(gi)108
1358 511.2 Q -.15(ve)-.25 G 4.192(nt).15 G(he)-4.192 E F3(namer)4.192 E(ef)
1359 -.18 E F0(attrib)4.192 E 4.192(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G
1360 2.492 -.4(r, n).15 H 1.692(ameref v).4 F 1.693
1361 (ariables can reference array v)-.25 F 1.693(ariables and subscripted)
1362 -.25 F .102(array v)108 523.2 R 2.602(ariables. Namerefs)-.25 F .102
1363 (can be unset using the)2.602 F F3<ad6e>2.602 E F0 .102(option to the)
1364 2.602 F F3(unset)2.602 E F0 -.2(bu)2.601 G 2.601(iltin. Otherwise,).2 F
1365 (if)2.601 E F3(unset)2.601 E F0 .101(is e)2.601 F -.15(xe)-.15 G(-).15 E
1366 .442(cuted with the name of a nameref v)108 535.2 R .442
1367 (ariable as an ar)-.25 F .442(gument, the v)-.18 F .443
1368 (ariable referenced by the nameref v)-.25 F(ariable)-.25 E
1369 (will be unset.)108 547.2 Q F3 -.2(Po)87 564 S(sitional P).2 E
1370 (arameters)-.1 E F0(A)108 576 Q F1 .706(positional par)4.456 F(ameter)
1371 -.15 E F0 .706(is a parameter denoted by one or more digits, other than\
1372 the single digit 0.)3.936 F(Posi-)5.705 E .444
1373 (tional parameters are assigned from the shell')108 588 R 2.944(sa)-.55
1374 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1(ke)
1375 .2 G .445(d, and may be reassigned using).1 F(the)108 600 Q F3(set)3.334
1376 E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional parameters\
1377 may not be assigned to with assignment statements.)5.834 F(The)5.833 E
1378 (positional parameters are temporarily replaced when a shell function i\
1379 s e)108 612 Q -.15(xe)-.15 G(cuted \(see).15 E F2(FUNCTIONS)2.5 E F0
1380 (belo)2.25 E(w\).)-.25 E 1.403(When a positional parameter consisting o\
1381 f more than a single digit is e)108 628.8 R 1.404
1382 (xpanded, it must be enclosed in)-.15 F(braces \(see)108 640.8 Q F2(EXP)
1383 2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F3(Special P)87 657.6 Q
1384 (arameters)-.1 E F0 1.675(The shell treats se)108 669.6 R -.15(ve)-.25 G
1385 1.675(ral parameters specially).15 F 6.675(.T)-.65 G 1.674
1386 (hese parameters may only be referenced; assignment to)-6.675 F
1387 (them is not allo)108 681.6 Q(wed.)-.25 E F3(*)108 693.6 Q F0 .223
1388 (Expands to the positional parameters, starting from one.)144 693.6 R
1389 .224(When the e)5.224 F .224(xpansion is not within double)-.15 F .663
1390 (quotes, each positional parameter e)144 705.6 R .662
1391 (xpands to a separate w)-.15 F 3.162(ord. In)-.1 F(conte)3.162 E .662
1392 (xts where it is performed,)-.15 F 1.081(those w)144 717.6 R 1.081
1393 (ords are subject to further w)-.1 F 1.082(ord splitting and pathname e)
1394 -.1 F 3.582(xpansion. When)-.15 F 1.082(the e)3.582 F(xpansion)-.15 E
1395 2.549(occurs within double quotes, it e)144 729.6 R 2.549
1396 (xpands to a single w)-.15 F 2.548(ord with the v)-.1 F 2.548
1397 (alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2015 October 2)
1398 143.735 E(9)197.895 E 0 Cg EP
1399 %%Page: 10 10
1400 %%BeginPageSetup
1401 BP
1402 %%EndPageSetup
1403 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1404 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.067
1405 (separated by the \214rst character of the)144 84 R/F1 9/Times-Bold@0 SF
1406 (IFS)5.568 E F0 3.068(special v)5.318 F 5.568(ariable. That)-.25 F 3.068
1407 (is, ")5.568 F/F2 10/Times-Bold@0 SF($*)A F0 5.568("i)C 5.568(se)-5.568
1408 G(qui)-5.568 E -.25(va)-.25 G 3.068(lent to).25 F(")144 96 Q F2($1)A/F3
1409 10/Times-Italic@0 SF(c)A F2($2)A F3(c)A F2(...)A F0 1.52(", where)B F3
1410 (c)4.22 E F0 1.52(is the \214rst character of the v)4.33 F 1.52
1411 (alue of the)-.25 F F1(IFS)4.019 E F0 -.25(va)3.769 G 4.019(riable. If)
1412 .25 F F1(IFS)4.019 E F0 1.519(is unset, the)3.769 F .832
1413 (parameters are separated by spaces.)144 108 R(If)5.832 E F1(IFS)3.332 E
1414 F0 .833(is null, the parameters are joined without interv)3.083 F(ening)
1415 -.15 E(separators.)144 120 Q F2(@)108 132 Q F0 .606
1416 (Expands to the positional parameters, starting from one.)144 132 R .605
1417 (When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .113
1418 (ble quotes, each parameter e)144 144 R .113(xpands to a separate w)-.15
1419 F 2.614(ord. That)-.1 F .114(is, ")2.614 F F2($@)A F0 2.614("i)C 2.614
1420 (se)-2.614 G(qui)-2.614 E -.25(va)-.25 G .114(lent to ").25 F F2($1)A F0
1421 2.614("")C F2($2)-2.614 E F0 2.614(".)C(..)-2.614 E .135
1422 (If the double-quoted e)144 156 R .135(xpansion occurs within a w)-.15 F
1423 .135(ord, the e)-.1 F .134(xpansion of the \214rst parameter is joined)
1424 -.15 F .15(with the be)144 168 R .15(ginning part of the original w)-.15
1425 F .151(ord, and the e)-.1 F .151
1426 (xpansion of the last parameter is joined with)-.15 F .338
1427 (the last part of the original w)144 180 R 2.838(ord. When)-.1 F .337
1428 (there are no positional parameters, ")2.838 F F2($@)A F0 2.837("a)C(nd)
1429 -2.837 E F2($@)2.837 E F0 -.15(ex)2.837 G(pand).15 E
1430 (to nothing \(i.e., the)144 192 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve)
1431 -.15 G(d\).).15 E F2(#)108 204 Q F0
1432 (Expands to the number of positional parameters in decimal.)144 204 Q F2
1433 (?)108 216 Q F0(Expands to the e)144 216 Q
1434 (xit status of the most recently e)-.15 E -.15(xe)-.15 G(cuted fore).15
1435 E(ground pipeline.)-.15 E F2<ad>108 228 Q F0 .881
1436 (Expands to the current option \215ags as speci\214ed upon in)144 228 R
1437 -.2(vo)-.4 G .881(cation, by the).2 F F2(set)3.382 E F0 -.2(bu)3.382 G
1438 .882(iltin command, or).2 F(those set by the shell itself \(such as the)
1439 144 240 Q F2<ad69>2.5 E F0(option\).)2.5 E F2($)108 252 Q F0 .214
1440 (Expands to the process ID of the shell.)144 252 R .214
1441 (In a \(\) subshell, it e)5.214 F .214
1442 (xpands to the process ID of the current)-.15 F
1443 (shell, not the subshell.)144 264 Q F2(!)108 276 Q F0 .499(Expands to t\
1444 he process ID of the job most recently placed into the background, whet\
1445 her e)144 276 R -.15(xe)-.15 G(cuted).15 E
1446 (as an asynchronous command or using the)144 288 Q F2(bg)2.5 E F0 -.2
1447 (bu)2.5 G(iltin \(see).2 E F1(JOB CONTR)2.5 E(OL)-.27 E F0(belo)2.25 E
1448 (w\).)-.25 E F2(0)108 300 Q F0 1.692
1449 (Expands to the name of the shell or shell script.)144 300 R 1.691
1450 (This is set at shell initialization.)6.692 F(If)6.691 E F2(bash)4.191 E
1451 F0(is)4.191 E(in)144 312 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577
1452 (ith a \214le of commands,)-3.077 F F2($0)3.077 E F0 .578
1453 (is set to the name of that \214le.)3.077 F(If)5.578 E F2(bash)3.078 E
1454 F0 .578(is started with the)3.078 F F2<ad63>3.078 E F0 .369
1455 (option, then)144 324 R F2($0)2.869 E F0 .369(is set to the \214rst ar)
1456 2.869 F .369(gument after the string to be e)-.18 F -.15(xe)-.15 G .369
1457 (cuted, if one is present.).15 F(Other)5.368 E(-)-.2 E
1458 (wise, it is set to the \214lename used to in)144 336 Q -.2(vo)-.4 G -.1
1459 (ke).2 G F2(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25(iv e)-2.5 H
1460 2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E F2(_)108 348
1461 Q F0 .054(At shell startup, set to the absolute pathname used to in)144
1462 348 R -.2(vo)-.4 G .255 -.1(ke t).2 H .055
1463 (he shell or shell script being e).1 F -.15(xe)-.15 G(cuted).15 E .692
1464 (as passed in the en)144 360 R .692(vironment or ar)-.4 F .691
1465 (gument list.)-.18 F(Subsequently)5.691 E 3.191(,e)-.65 G .691
1466 (xpands to the last ar)-3.341 F .691(gument to the)-.18 F(pre)144 372 Q
1467 .57(vious command, after e)-.25 F 3.07(xpansion. Also)-.15 F .571
1468 (set to the full pathname used to in)3.071 F -.2(vo)-.4 G .771 -.1(ke e)
1469 .2 H .571(ach command).1 F -.15(exe)144 384 S 1.6
1470 (cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6
1471 (xported to that command.)-.15 F 1.6(When checking mail, this)6.6 F
1472 (parameter holds the name of the mail \214le currently being check)144
1473 396 Q(ed.)-.1 E F2(Shell V)87 412.8 Q(ariables)-.92 E F0(The follo)108
1474 424.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F2 -.3(BA)
1475 108 441.6 S(SH).3 E F0(Expands to the full \214lename used to in)144
1476 441.6 Q -.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E
1477 F0(.)A F2 -.3(BA)108 453.6 S(SHOPTS).3 E F0 2.548(Ac)144 465.6 S .049
1478 (olon-separated list of enabled shell options.)-2.548 F .049(Each w)
1479 5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049
1480 (gument for the)-.18 F F2<ad73>2.549 E F0 1.398(option to the)144 477.6
1481 R F2(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F F1
1482 1.398(SHELL B)3.898 F(UIL)-.09 E 1.398(TIN COMMANDS)-.828 F F0(belo)
1483 3.648 E 3.898(w\). The)-.25 F(options)3.898 E .476(appearing in)144
1484 489.6 R F1 -.27(BA)2.976 G(SHOPTS).27 E F0 .476(are those reported as)
1485 2.726 F F3(on)3.206 E F0(by)3.217 E F2(shopt)2.977 E F0 5.477(.I)C 2.977
1486 (ft)-5.477 G .477(his v)-2.977 F .477(ariable is in the en)-.25 F
1487 (vironment)-.4 E(when)144 501.6 Q F2(bash)3.142 E F0 .642(starts up, ea\
1488 ch shell option in the list will be enabled before reading an)3.142 F
1489 3.141(ys)-.15 G .641(tartup \214les.)-3.141 F(This v)144 513.6 Q
1490 (ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 525.6 S(SHPID).3 E
1491 F0 .187(Expands to the process ID of the current)144 537.6 R F2(bash)
1492 2.687 E F0 2.688(process. This)2.688 F(dif)2.688 E .188(fers from)-.25 F
1493 F2($$)2.688 E F0 .188(under certain circum-)2.688 F
1494 (stances, such as subshells that do not require)144 549.6 Q F2(bash)2.5
1495 E F0(to be re-initialized.)2.5 E F2 -.3(BA)108 561.6 S(SH_ALIASES).3 E
1496 F0 1.195(An associati)144 573.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v)
1497 .15 F 1.195(ariable whose members correspond to the internal list of al\
1498 iases as main-)-.25 F .024(tained by the)144 585.6 R F2(alias)2.524 E F0
1499 -.2(bu)2.524 G 2.524(iltin. Elements).2 F .024
1500 (added to this array appear in the alias list; unsetting array ele-)
1501 2.524 F(ments cause aliases to be remo)144 597.6 Q -.15(ve)-.15 G 2.5
1502 (df).15 G(rom the alias list.)-2.5 E F2 -.3(BA)108 609.6 S(SH_ARGC).3 E
1503 F0 .935(An array v)144 621.6 R .935(ariable whose v)-.25 F .934
1504 (alues are the number of parameters in each frame of the current)-.25 F
1505 F2(bash)3.434 E F0 -.15(exe)144 633.6 S .535(cution call stack.).15 F
1506 .535(The number of parameters to the current subroutine \(shell functio\
1507 n or script)5.535 F -.15(exe)144 645.6 S .142(cuted with).15 F F2(.)
1508 2.642 E F0(or)2.642 E F2(sour)2.642 E(ce)-.18 E F0 2.642(\)i)C 2.642(sa)
1509 -2.642 G 2.642(tt)-2.642 G .142(he top of the stack.)-2.642 F .141
1510 (When a subroutine is e)5.141 F -.15(xe)-.15 G .141
1511 (cuted, the number of).15 F 2.63(parameters passed is pushed onto)144
1512 657.6 R F1 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0
1513 2.63(The shell sets)7.13 F F1 -.27(BA)5.131 G(SH_ARGC).27 E F0 2.631
1514 (only when in)4.881 F -.15(ex)144 669.6 S(tended deb).15 E
1515 (ugging mode \(see the description of the)-.2 E F2(extdeb)2.5 E(ug)-.2 E
1516 F0(option to the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
1517 (w\))-.25 E F2 -.3(BA)108 681.6 S(SH_ARGV).3 E F0 .98(An array v)144
1518 693.6 R .979(ariable containing all of the parameters in the current)
1519 -.25 F F2(bash)3.479 E F0 -.15(exe)3.479 G .979(cution call stack.).15 F
1520 (The)5.979 E .275(\214nal parameter of the last subroutine call is at t\
1521 he top of the stack; the \214rst parameter of the initial)144 705.6 R
1522 1.424(call is at the bottom.)144 717.6 R 1.424(When a subroutine is e)
1523 6.424 F -.15(xe)-.15 G 1.424
1524 (cuted, the parameters supplied are pushed onto).15 F F1 -.27(BA)144
1525 729.6 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F1 -.27(BA)
1526 4.697 G(SH_ARGV).27 E F0 2.197(only when in e)4.447 F 2.197(xtended deb)
1527 -.15 F 2.197(ugging mode \(see the)-.2 F(GNU Bash 4.4)72 768 Q
1528 (2015 October 2)143.735 E(10)192.895 E 0 Cg EP
1529 %%Page: 11 11
1530 %%BeginPageSetup
1531 BP
1532 %%EndPageSetup
1533 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1534 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
1535 (description of the)144 84 Q/F1 10/Times-Bold@0 SF(extdeb)2.5 E(ug)-.2 E
1536 F0(option to the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
1537 (w\))-.25 E F1 -.3(BA)108 96 S(SH_CMDS).3 E F0 .668(An associati)144 108
1538 R .968 -.15(ve a)-.25 H .668(rray v).15 F .668(ariable whose members co\
1539 rrespond to the internal hash table of commands)-.25 F .146
1540 (as maintained by the)144 120 R F1(hash)2.646 E F0 -.2(bu)2.646 G 2.646
1541 (iltin. Elements).2 F .146
1542 (added to this array appear in the hash table; unsetting)2.646 F
1543 (array elements cause commands to be remo)144 132 Q -.15(ve)-.15 G 2.5
1544 (df).15 G(rom the hash table.)-2.5 E F1 -.3(BA)108 144 S(SH_COMMAND).3 E
1545 F0 1.243(The command currently being e)144 156 R -.15(xe)-.15 G 1.243
1546 (cuted or about to be e).15 F -.15(xe)-.15 G 1.242
1547 (cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.242(cuting a).15 F
1548 (command as the result of a trap, in which case it is the command e)144
1549 168 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
1550 180 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 192 Q
1551 (gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
1552 (cation option.).2 E F1 -.3(BA)108 204 S(SH_LINENO).3 E F0 .692
1553 (An array v)144 216 R .692(ariable whose members are the line numbers i\
1554 n source \214les where each corresponding)-.25 F .97(member of)144 228 R
1555 /F2 9/Times-Bold@0 SF(FUNCN)3.47 E(AME)-.18 E F0 -.1(wa)3.22 G 3.47(si)
1556 .1 G -1.9 -.4(nv o)-3.47 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E
1557 (ASH_LINENO[)-.3 E/F3 10/Times-Italic@0 SF($i)A F1(]})A F0 .969
1558 (is the line number in the source)3.469 F 14.671(\214le \()144 240 R F1
1559 (${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 17.171(\)w)C(here)-17.171
1560 E F1(${FUNCN)17.172 E(AME[)-.2 E F3($i)A F1(]})A F0 -.1(wa)17.172 G
1561 17.172(sc).1 G 14.672(alled \(or)-17.172 F F1(${B)144 252 Q(ASH_LINENO[)
1562 -.3 E F3($i-1)A F1(]})A F0 .115
1563 (if referenced within another shell function\).)2.615 F(Use)5.115 E F2
1564 (LINENO)2.615 E F0 .115(to obtain the)2.365 F(current line number)144
1565 264 Q(.)-.55 E F1 -.3(BA)108 276 S(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E
1566 -.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 288 S 1.57(olon-separated list of\
1567 directories in which the shell looks for dynamically loadable b)-4.07 F
1568 (uiltins)-.2 E(speci\214ed by the)144 300 Q F1(enable)2.5 E F0(command.)
1569 2.5 E F1 -.3(BA)108 312 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144
1570 324 R .006(ariable whose members are assigned by the)-.25 F F1(=~)2.506
1571 E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005
1572 (conditional com-)2.505 F 2.506(mand. The)144 336 R .007
1573 (element with inde)2.506 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
1574 (he portion of the string matching the entire re)-2.507 F .007(gular e)
1575 -.15 F(xpression.)-.15 E .998(The element with inde)144 348 R(x)-.15 E
1576 F3(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F
1577 F3(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5
1578 (sion. This)144 360 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
1579 F1 -.3(BA)108 372 S(SH_SOURCE).3 E F0 .125(An array v)144 384 R .125(ar\
1580 iable whose members are the source \214lenames where the corresponding \
1581 shell function)-.25 F .781(names in the)144 396 R F2(FUNCN)3.28 E(AME)
1582 -.18 E F0 .78(array v)3.03 F .78(ariable are de\214ned.)-.25 F .78
1583 (The shell function)5.78 F F1(${FUNCN)3.28 E(AME[)-.2 E F3($i)A F1(]})A
1584 F0(is)3.28 E(de\214ned in the \214le)144 408 Q F1(${B)2.5 E(ASH_SOURCE[)
1585 -.3 E F3($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E(ASH_SOURCE[)
1586 -.3 E F3($i+1)A F1(]})A F0(.)A F1 -.3(BA)108 420 S(SH_SUBSHELL).3 E F0
1587 .296(Incremented by one within each subshell or subshell en)144 432 R
1588 .296(vironment when the shell be)-.4 F .297(gins e)-.15 F -.15(xe)-.15 G
1589 (cuting).15 E(in that en)144 444 Q 2.5(vironment. The)-.4 F(initial v)
1590 2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 456 S(SH_VERSINFO).3 E F0 2.645
1591 (Ar)144 468 S .145(eadonly array v)-2.645 F .144
1592 (ariable whose members hold v)-.25 F .144
1593 (ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144
1594 (.T)C(he)-5.144 E -.25(va)144 480 S
1595 (lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
1596 (BA)144 498 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 498 Q
1597 (ersion number \(the)-.15 E F3 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3
1598 (BA)144 510 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)264 510 Q
1599 (ersion number \(the)-.15 E F3(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA)
1600 144 522 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)264 522 Q -.15
1601 (ve)-.25 G(l.).15 E F1 -.3(BA)144 534 S(SH_VERSINFO[).3 E F0(3)A F1(])A
1602 F0(The b)264 534 Q(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 546 S
1603 (SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)264 546 Q
1604 F3(beta1)2.5 E F0(\).)A F1 -.3(BA)144 558 S(SH_VERSINFO[).3 E F0(5)A F1
1605 (])A F0(The v)264 558 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9
1606 /Times-Roman@0 SF(.)A F1 -.3(BA)108 570 S(SH_VERSION).3 E F0
1607 (Expands to a string describing the v)144 582 Q
1608 (ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
1609 594 Q(ORD)-.1 E F0 .396(An inde)144 606 R 2.896(xi)-.15 G(nto)-2.896 E
1610 F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396
1611 (ord containing the current cursor position.)-.1 F .397(This v)5.397 F
1612 (ari-)-.25 E 1.181(able is a)144 618 R -.25(va)-.2 G 1.181
1613 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
1614 (db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F
1615 1.18(acilities \(see)-.1 F F1(Pr)144 630 Q(ogrammable Completion)-.18 E
1616 F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 642 Q F0(The k)144 654 Q .3
1617 -.15(ey \()-.1 H(or \214nal k).15 E .3 -.15(ey o)-.1 H 2.5(fak).15 G .3
1618 -.15(ey s)-2.6 H(equence\) used to in).15 E -.2(vo)-.4 G .2 -.1(ke t).2
1619 H(he current completion function.).1 E F1(COMP_LINE)108 666 Q F0 1.207
1620 (The current command line.)144 678 R 1.208(This v)6.208 F 1.208
1621 (ariable is a)-.25 F -.25(va)-.2 G 1.208
1622 (ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F
1623 2.849(mands in)144 690 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
1624 (yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
1625 (acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
1626 F0(belo)144 702 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)
1627 143.735 E(11)192.895 E 0 Cg EP
1628 %%Page: 12 12
1629 %%BeginPageSetup
1630 BP
1631 %%EndPageSetup
1632 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1633 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
1634 SF(COMP_POINT)108 84 Q F0 .666(The inde)144 96 R 3.166(xo)-.15 G 3.166
1635 (ft)-3.166 G .666(he current cursor position relati)-3.166 F .966 -.15
1636 (ve t)-.25 H 3.166(ot).15 G .666(he be)-3.166 F .666
1637 (ginning of the current command.)-.15 F .667(If the)5.667 F .535
1638 (current cursor position is at the end of the current command, the v)144
1639 108 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
1640 (${#COMP_LINE})144 120 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
1641 (ariable is a)-.25 F -.25(va)-.2 G 2.006
1642 (ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
1643 F(in)144 132 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
1644 (he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
1645 (ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_TYPE)108
1646 144 Q F0 .042(Set to an inte)144 156 R .042(ger v)-.15 F .041(alue corr\
1647 esponding to the type of completion attempted that caused a completion)
1648 -.25 F .337(function to be called:)144 168 R/F2 10/Times-Italic@0 SF -.5
1649 (TA)2.837 G(B).5 E F0 2.837(,f)C .337(or normal completion,)-2.837 F F2
1650 (?)2.837 E F0 2.837(,f)C .337(or listing completions after successi)
1651 -2.837 F .638 -.15(ve t)-.25 H(abs,).15 E F2(!)144 180 Q F0 4.092(,f)C
1652 1.592(or listing alternati)-4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092
1653 (np)-4.092 G 1.592(artial w)-4.092 F 1.592(ord completion,)-.1 F F2(@)
1654 4.092 E F0 4.092(,t)C 4.092(ol)-4.092 G 1.592(ist completions if the w)
1655 -4.092 F 1.591(ord is not)-.1 F 1.552(unmodi\214ed, or)144 192 R F2(%)
1656 4.052 E F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)
1657 6.552 F 1.552(ariable is a)-.25 F -.25(va)-.2 G 1.552
1658 (ilable only in shell functions and).25 F -.15(ex)144 204 S 2.929
1659 (ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429
1660 (yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929
1661 (acilities \(see)-.1 F F1(Pr)5.428 E(ogrammable)-.18 E(Completion)144
1662 216 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 228 Q(ORDBREAKS)-.1 E F0
1663 1.335(The set of characters that the)144 240 R F1 -.18(re)3.836 G
1664 (adline).18 E F0 1.336(library treats as w)3.836 F 1.336
1665 (ord separators when performing w)-.1 F(ord)-.1 E 3.126(completion. If)
1666 144 252 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626
1667 (is unset, it loses its special properties, e)2.876 F -.15(ve)-.25 G
1668 3.125(ni).15 G 3.125(fi)-3.125 G 3.125(ti)-3.125 G 3.125(ss)-3.125 G
1669 (ubse-)-3.125 E(quently reset.)144 264 Q F1(COMP_W)108 276 Q(ORDS)-.1 E
1670 F0 .653(An array v)144 288 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E
1671 F0(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w)
1672 -.25 F .654(ords in the current command)-.1 F 4.333(line. The)144 300 R
1673 1.832(line is split into w)4.332 F 1.832(ords as)-.1 F F1 -.18(re)4.332
1674 G(adline).18 E F0 -.1(wo)4.332 G 1.832(uld split it, using).1 F F3
1675 (COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.082 E .831(described abo)144
1676 312 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831
1677 (ariable is a)-.25 F -.25(va)-.2 G .832
1678 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.332
1679 (db).1 G 3.332(yt)-3.332 G .832(he programmable)-3.332 F(completion f)
1680 144 324 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
1681 F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 336 Q(OC)-.3 E F0 .169(An array v)
1682 144 348 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E
1683 .169
1684 (w\) created to hold the \214le descriptors for output from and input)
1685 -.25 F(to an unnamed coprocess \(see)144 360 Q F1(Copr)2.5 E(ocesses)
1686 -.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 372 Q -.55(AC)
1687 -.9 G(K).55 E F0 2.26(An array v)144 384 R 2.26(ariable \(see)-.25 F F1
1688 (Arrays)4.76 E F0(belo)4.76 E 2.26
1689 (w\) containing the current contents of the directory stack.)-.25 F
1690 1.095(Directories appear in the stack in the order the)144 396 R 3.594
1691 (ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu)
1692 3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431
1693 (members of this array v)144 408 R 1.432
1694 (ariable may be used to modify directories already in the stack, b)-.25
1695 F 1.432(ut the)-.2 F F1(pushd)144 420 Q F0(and)2.746 E F1(popd)2.746 E
1696 F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
1697 -.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746
1698 F(ariable)-.25 E .35(will not change the current directory)144 432 R
1699 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
1700 (is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851
1701 (ni).15 G(f)-2.851 E(it is subsequently reset.)144 444 Q F1(EUID)108 456
1702 Q F0 1.104(Expands to the ef)144 456 R(fecti)-.25 E 1.403 -.15(ve u)-.25
1703 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103
1704 (nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103
1705 (ariable is)-.25 F(readonly)144 468 Q(.)-.65 E F1(FUNCN)108 480 Q(AME)
1706 -.2 E F0 .478(An array v)144 492 R .479
1707 (ariable containing the names of all shell functions currently in the e)
1708 -.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277
1709 (The element with inde)144 504 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276
1710 (he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe)-.15
1711 G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F .384
1712 (element \(the one with the highest inde)144 516 R .384(x\) is)-.15 F/F4
1713 10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .385
1714 (ariable e)-.25 F .385(xists only when a shell func-)-.15 F .076
1715 (tion is e)144 528 R -.15(xe)-.15 G 2.576(cuting. Assignments).15 F(to)
1716 2.576 E F3(FUNCN)2.576 E(AME)-.18 E F0(ha)2.326 E .376 -.15(ve n)-.2 H
1717 2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3(FUNCN)2.575 E
1718 (AME)-.18 E F0 .075(is unset, it loses its)2.325 F
1719 (special properties, e)144 540 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
1720 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E .11(This v)144
1721 558 R .111(ariable can be used with)-.25 F F1 -.3(BA)2.611 G(SH_LINENO)
1722 .3 E F0(and)2.611 E F1 -.3(BA)2.611 G(SH_SOURCE).3 E F0 5.111(.E)C .111
1723 (ach element of)-5.111 F F1(FUNC-)2.611 E -.2(NA)144 570 S(ME).2 E F0
1724 1.404(has corresponding elements in)3.904 F F1 -.3(BA)3.904 G(SH_LINENO)
1725 .3 E F0(and)3.904 E F1 -.3(BA)3.904 G(SH_SOURCE).3 E F0 1.404
1726 (to describe the)3.904 F .012(call stack.)144 582 R -.15(Fo)5.012 G
1727 2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E F2($i)A
1728 F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le)
1729 -2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2($i+1)A F1(]})A F0 1.184
1730 (at line number)144 594 R F1(${B)3.684 E(ASH_LINENO[)-.3 E F2($i)A F1
1731 (]})A F0 6.184(.T)C(he)-6.184 E F1(caller)3.683 E F0 -.2(bu)3.683 G
1732 1.183(iltin displays the current call stack using).2 F
1733 (this information.)144 606 Q F1(GR)108 618 Q(OUPS)-.3 E F0 1.228
1734 (An array v)144 630 R 1.228(ariable containing the list of groups of wh\
1735 ich the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E
1736 .572(ments to)144 642 R F3(GR)3.072 E(OUPS)-.27 E F0(ha)2.822 E .872
1737 -.15(ve n)-.2 H 3.072(oe).15 G -.25(ff)-3.072 G 3.072(ect. If).25 F F3
1738 (GR)3.072 E(OUPS)-.27 E F0 .572
1739 (is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G
1740 3.072(ni).15 G 3.071(fi)-3.072 G 3.071(ti)-3.071 G(s)-3.071 E
1741 (subsequently reset.)144 654 Q F1(HISTCMD)108 666 Q F0 .355
1742 (The history number)144 678 R 2.855(,o)-.4 G 2.855(ri)-2.855 G(nde)
1743 -2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
1744 (he history list, of the current command.)-2.856 F(If)5.356 E F3
1745 (HISTCMD)2.856 E F0 .356(is unset, it)2.606 F
1746 (loses its special properties, e)144 690 Q -.15(ve)-.25 G 2.5(ni).15 G
1747 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
1748 (HOSTN)108 702 Q(AME)-.2 E F0
1749 (Automatically set to the name of the current host.)144 714 Q
1750 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(12)192.895 E 0 Cg EP
1751 %%Page: 13 13
1752 %%BeginPageSetup
1753 BP
1754 %%EndPageSetup
1755 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1756 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
1757 SF(HOSTTYPE)108 84 Q F0 .223(Automatically set to a string that uniquel\
1758 y describes the type of machine on which)144 96 R F1(bash)2.722 E F0
1759 .222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 108 R(def)
1760 2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 120 Q F0 1.408(Each\
1761 time this parameter is referenced, the shell substitutes a decimal num\
1762 ber representing the)144 132 R .078(current sequential line number \(st\
1763 arting with 1\) within a script or function.)144 144 R .078
1764 (When not in a script or)5.078 F .306(function, the v)144 156 R .306
1765 (alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
1766 /F2 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307(is unset, it loses its)
1767 2.557 F(special properties, e)144 168 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5
1768 (fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(MA)
1769 108 180 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that full\
1770 y describes the system type on which)144 192 R F1(bash)3.398 E F0 .898
1771 (is e)3.398 F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144
1772 204 Q/F3 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5
1773 (format. The)2.5 F(def)2.5 E(ault is system-dependent.)-.1 E F1(MAPFILE)
1774 108 216 Q F0 .293(An array v)144 228 R .293(ariable \(see)-.25 F F1
1775 (Arrays)2.793 E F0(belo)2.793 E .293(w\) created to hold the te)-.25 F
1776 .294(xt read by the)-.15 F F1(map\214le)2.794 E F0 -.2(bu)2.794 G .294
1777 (iltin when no).2 F -.25(va)144 240 S(riable name is supplied.).25 E F1
1778 (OLDPWD)108 252 Q F0(The pre)144 264 Q(vious w)-.25 E
1779 (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
1780 (OPT)108 276 Q(ARG)-.9 E F0 1.627(The v)144 288 R 1.627
1781 (alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
1782 F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F2
1783 (SHELL)4.126 E -.09(BU)144 300 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
1784 2.25 E(w\).)-.25 E F1(OPTIND)108 312 Q F0 1.651(The inde)144 324 R 4.151
1785 (xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 F
1786 1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2(bu)
1787 4.152 G 1.652(iltin command \(see).2 F F2(SHELL)4.152 E -.09(BU)144 336
1788 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108
1789 348 Q F0 .329(Automatically set to a string that describes the operatin\
1790 g system on which)144 360 R F1(bash)2.829 E F0 .329(is e)2.829 F -.15
1791 (xe)-.15 G 2.829(cuting. The).15 F(def)144 372 Q
1792 (ault is system-dependent.)-.1 E F1(PIPEST)108 384 Q -.95(AT)-.9 G(US)
1793 .95 E F0 .61(An array v)144 396 R .61(ariable \(see)-.25 F F1(Arrays)
1794 3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
1795 (xit status v)-.15 F .61(alues from the processes in)-.25 F
1796 (the most-recently-e)144 408 Q -.15(xe)-.15 G(cuted fore).15 E
1797 (ground pipeline \(which may contain only a single command\).)-.15 E F1
1798 (PPID)108 420 Q F0(The process ID of the shell')144 420 Q 2.5(sp)-.55 G
1799 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E
1800 F1(PWD)108 432 Q F0(The current w)144 432 Q
1801 (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
1802 (RANDOM)108 444 Q F0 .566
1803 (Each time this parameter is referenced, a random inte)144 456 R .565
1804 (ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01
1805 (sequence of random numbers may be initialized by assigning a v)144 468
1806 R .01(alue to)-.25 F F2(RANDOM)2.51 E/F4 9/Times-Roman@0 SF(.)A F0(If)
1807 4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
1808 (unset, it loses its special properties, e)144 480 Q -.15(ve)-.25 G 2.5
1809 (ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
1810 -2.5 E F1(READLINE_LINE)108 492 Q F0 1.547(The contents of the)144 504 R
1811 F1 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E(fer)
1812 -.25 E 4.047(,f)-.4 G 1.547(or use with)-4.047 F/F5 10/Courier@0 SF
1813 1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.546(SHELL B)4.047 F(UIL)-.09
1814 E 1.546(TIN COM-)-.828 F(MANDS)144 516 Q F0(belo)2.25 E(w\).)-.25 E F1
1815 (READLINE_POINT)108 528 Q F0 .313
1816 (The position of the insertion point in the)144 540 R F1 -.18(re)2.813 G
1817 (adline).18 E F0 .313(line b)2.813 F(uf)-.2 E(fer)-.25 E 2.813(,f)-.4 G
1818 .313(or use with)-2.813 F F5 .314(bind -x)2.814 F F0(\(see)2.814 E F2
1819 (SHELL)2.814 E -.09(BU)144 552 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
1820 2.25 E(w\).)-.25 E F1(REPL)108 564 Q(Y)-.92 E F0
1821 (Set to the line of input read by the)144 576 Q F1 -.18(re)2.5 G(ad).18
1822 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)
1823 -.18 E F1(SECONDS)108 588 Q F0 .795(Each time this parameter is referen\
1824 ced, the number of seconds since shell in)144 600 R -.2(vo)-.4 G .795
1825 (cation is returned.).2 F .712(If a v)144 612 R .712
1826 (alue is assigned to)-.25 F F2(SECONDS)3.212 E F4(,)A F0 .712(the v)
1827 2.962 F .712(alue returned upon subsequent references is the number)-.25
1828 F .408(of seconds since the assignment plus the v)144 624 R .408
1829 (alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
1830 (is unset, it loses its special)2.658 F(properties, e)144 636 Q -.15(ve)
1831 -.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
1832 (ubsequently reset.)-2.5 E F1(SHELLOPTS)108 648 Q F0 3.262(Ac)144 660 S
1833 .763(olon-separated list of enabled shell options.)-3.262 F .763(Each w)
1834 5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F .763
1835 (gument for the)-.18 F F1<ad6f>144 672 Q F0 1.174(option to the)3.674 F
1836 F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F2 1.173
1837 (SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)3.423 E
1838 3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 684 R F2
1839 (SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F F3(on)2.749 E
1840 F0(by)2.759 E F1 .019(set \255o)2.519 F F0 5.019(.I)C 2.519(ft)-5.019 G
1841 .019(his v)-2.519 F .02(ariable is in the en)-.25 F(vironment)-.4 E
1842 (when)144 696 Q F1(bash)3.142 E F0 .642(starts up, each shell option in\
1843 the list will be enabled before reading an)3.142 F 3.141(ys)-.15 G .641
1844 (tartup \214les.)-3.141 F(This v)144 708 Q(ariable is read-only)-.25 E
1845 (.)-.65 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(13)192.895 E 0
1846 Cg EP
1847 %%Page: 14 14
1848 %%BeginPageSetup
1849 BP
1850 %%EndPageSetup
1851 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1852 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
1853 SF(SHL)108 84 Q(VL)-.92 E F0
1854 (Incremented by one each time an instance of)144 96 Q F1(bash)2.5 E F0
1855 (is started.)2.5 E F1(UID)108 108 Q F0
1856 (Expands to the user ID of the current user)144 108 Q 2.5(,i)-.4 G
1857 (nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
1858 E(.)-.65 E .993(The follo)108 124.8 R .993(wing v)-.25 F .994
1859 (ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
1860 (bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
1861 (alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 136.8
1862 Q -.65(w.)-.25 G F1 -.3(BA)108 153.6 S(SH_COMP).3 E -.95(AT)-.74 G F0
1863 1.193(The v)144 165.6 R 1.193(alue is used to set the shell')-.25 F
1864 3.693(sc)-.55 G 1.192(ompatibility le)-3.693 F -.15(ve)-.25 G 3.692
1865 (l. See).15 F 1.192(the description of the)3.692 F F1(shopt)3.692 E F0
1866 -.2(bu)3.692 G(iltin).2 E(belo)144 177.6 Q 2.871(wu)-.25 G(nder)-2.871 E
1867 F1 .371(SHELL B)2.871 F(UIL)-.1 E .371(TIN COMMANDS)-.92 F F0 .372
1868 (for a description of the v)2.872 F .372(arious compatibility le)-.25 F
1869 (v-)-.25 E .361(els and their ef)144 189.6 R 2.861(fects. The)-.25 F
1870 -.25(va)2.861 G .361
1871 (lue may be a decimal number \(e.g., 4.2\) or an inte).25 F .36
1872 (ger \(e.g., 42\) corre-)-.15 F 1.75
1873 (sponding to the desired compatibility le)144 201.6 R -.15(ve)-.25 G
1874 4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.751
1875 (is unset or set to the empty)5.201 F .578(string, the compatibility le)
1876 144 213.6 R -.15(ve)-.25 G 3.078(li).15 G 3.078(ss)-3.078 G .578
1877 (et to the def)-3.078 F .578(ault for the current v)-.1 F 3.078
1878 (ersion. If)-.15 F F1 -.3(BA)3.078 G(SH_COMP).3 E -.95(AT)-.74 G F0(is)
1879 4.028 E .248(set to a v)144 225.6 R .248(alue that is not one of the v)
1880 -.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .249
1881 (ls, the shell prints an error message and).15 F 1.12
1882 (sets the compatibility le)144 237.6 R -.15(ve)-.25 G 3.62(lt).15 G
1883 3.619(ot)-3.62 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1
1884 F 3.619(ersion. The)-.15 F -.25(va)3.619 G 1.119(lid compatibility le)
1885 .25 F -.15(ve)-.25 G(ls).15 E .575
1886 (correspond to the compatibility options accepted by the)144 249.6 R F1
1887 (shopt)3.075 E F0 -.2(bu)3.076 G .576(iltin described belo).2 F 3.076
1888 (w\()-.25 G .576(for e)-3.076 F(xam-)-.15 E(ple,)144 261.6 Q F1
1889 (compat42)2.5 E F0(means that 4.2 and 42 are v)2.5 E(alid v)-.25 E 2.5
1890 (alues\). The)-.25 F(current v)2.5 E(ersion is also a v)-.15 E(alid v)
1891 -.25 E(alue.)-.25 E F1 -.3(BA)108 273.6 S(SH_ENV).3 E F0 .506
1892 (If this parameter is set when)144 285.6 R F1(bash)3.006 E F0 .506(is e)
1893 3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505
1894 (alue is interpreted as a \214lename)-.25 F .354
1895 (containing commands to initialize the shell, as in)144 297.6 R/F2 10
1896 /Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355
1897 (he v)-5.355 F .355(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.855 G
1898 (SH_ENV).27 E F0 .355(is subjected)2.605 F .525(to parameter e)144 309.6
1899 R .525(xpansion, command substitution, and arithmetic e)-.15 F .525
1900 (xpansion before being interpreted)-.15 F(as a \214lename.)144 321.6 Q
1901 F3 -.666(PA)5 G(TH)-.189 E F0
1902 (is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA)
1903 108 333.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 345.6
1904 R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
1905 (,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981
1906 F(-)-.2 E 3.114(ated when)144 357.6 R/F4 10/Courier@0 SF 3.114(set -x)
1907 5.614 F F0 3.114(is enabled to that \214le descriptor)5.614 F 8.114(.T)
1908 -.55 G 3.114(he \214le descriptor is closed when)-8.114 F F3 -.27(BA)144
1909 369.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne)
1910 2.388 F 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F3 -.27(BA)2.638
1911 G(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the \
1912 empty string causes the trace output to be sent to the standard error)
1913 144 381.6 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F3 -.27(BA)144
1914 393.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \
1915 \214le descriptor\) and then unsetting it will result in the)2.99 F
1916 (standard error being closed.)144 405.6 Q F1(CDP)108 417.6 Q -.95(AT)
1917 -.74 G(H).95 E F0 1.248(The search path for the)144 429.6 R F1(cd)3.748
1918 E F0 3.748(command. This)3.748 F 1.247
1919 (is a colon-separated list of directories in which the)3.748 F 3.795
1920 (shell looks for destination directories speci\214ed by the)144 441.6 R
1921 F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
1922 (alue is)-.25 F F4(".:~:/usr")144 453.6 Q F0(.)A F1(CHILD_MAX)108 465.6
1923 Q F0 .997(Set the number of e)144 477.6 R .997(xited child status v)-.15
1924 F .997(alues for the shell to remember)-.25 F 5.997(.B)-.55 G .997
1925 (ash will not allo)-5.997 F 3.497(wt)-.25 G(his)-3.497 E -.25(va)144
1926 489.6 S 1.077(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077
1927 (OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.078
1928 (alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 501.6 Q
1929 2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E
1930 F1(COLUMNS)108 513.6 Q F0 .829(Used by the)144 525.6 R F1(select)3.329 E
1931 F0 .828(compound command to determine the terminal width when printing \
1932 selection)3.329 F 4.506(lists. Automatically)144 537.6 R 2.006
1933 (set if the)4.506 F F1(checkwinsize)4.506 E F0 2.007
1934 (option is enabled or in an interacti)4.506 F 2.307 -.15(ve s)-.25 H
1935 2.007(hell upon).15 F(receipt of a)144 549.6 Q F3(SIGWINCH)2.5 E/F5 9
1936 /Times-Roman@0 SF(.)A F1(COMPREPL)108 561.6 Q(Y)-.92 E F0 .848
1937 (An array v)144 573.6 R .848(ariable from which)-.25 F F1(bash)3.348 E
1938 F0 .848(reads the possible completions generated by a shell function)
1939 3.348 F(in)144 585.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)
1940 -2.785 G .285(he programmable completion f)-2.785 F .285(acility \(see)
1941 -.1 F F1(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E
1942 2.785(w\). Each)-.25 F(array element contains one possible completion.)
1943 144 597.6 Q F1(EMA)108 609.6 Q(CS)-.55 E F0(If)144 621.6 Q F1(bash)2.536
1944 E F0 .036(\214nds this v)2.536 F .036(ariable in the en)-.25 F .036
1945 (vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.535 E
1946 F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F
1947 (shell is running in an Emacs shell b)144 633.6 Q(uf)-.2 E
1948 (fer and disables line editing.)-.25 E F1(ENV)108 645.6 Q F0(Similar to)
1949 144 645.6 Q F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0
1950 (used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
1951 2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 3.239(Ac)
1952 144 669.6 S .739(olon-separated list of e)-3.239 F .739
1953 (xtended glob patterns \(see)-.15 F F1 -.1(Pa)3.239 G(tter).1 E 3.239
1954 (nM)-.15 G(atching)-3.239 E F0 3.239(\)d)C .74
1955 (e\214ning the list of \214le-)-3.239 F .275
1956 (names to be ignored by command search.)144 681.6 R .274
1957 (Files whose full pathnames match one of these patterns)5.275 F .62
1958 (are not considered e)144 693.6 R -.15(xe)-.15 G .62
1959 (cutable \214les for the purposes of completion and command e).15 F -.15
1960 (xe)-.15 G 3.12(cution. This).15 F 1.07(does not af)144 705.6 R 1.07
1961 (fect the beha)-.25 F 1.07(vior of the)-.2 F F1([)3.57 E F0(,)A F1(test)
1962 3.569 E F0 3.569(,a)C(nd)-3.569 E F1([[)3.569 E F0 3.569(commands. Use)
1963 3.569 F 1.069(this v)3.569 F 1.069(ariable to ignore shared)-.25 F
1964 (library \214les that ha)144 717.6 Q .3 -.15(ve t)-.2 H(he e).15 E -.15
1965 (xe)-.15 G(cutable bit set, b).15 E(ut are not e)-.2 E -.15(xe)-.15 G
1966 (cutable \214les.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
1967 (14)192.895 E 0 Cg EP
1968 %%Page: 15 15
1969 %%BeginPageSetup
1970 BP
1971 %%EndPageSetup
1972 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
1973 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
1974 SF(FCEDIT)108 84 Q F0(The def)144 96 Q(ault editor for the)-.1 E F1(fc)
1975 2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E F1(FIGNORE)108 108 Q F0 2.598
1976 (Ac)144 120 S .098(olon-separated list of suf)-2.598 F<8c78>-.25 E .098
1977 (es to ignore when performing \214lename completion \(see)-.15 F/F2 9
1978 /Times-Bold@0 SF(READLINE)2.599 E F0(belo)144 132 Q 2.705(w\). A)-.25 F
1979 .205(\214lename whose suf)2.705 F .205
1980 (\214x matches one of the entries in)-.25 F F2(FIGNORE)2.705 E F0 .205
1981 (is e)2.455 F .204(xcluded from the list)-.15 F(of matched \214lenames.)
1982 144 144 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
1983 (".o:~")2.5 E F0(.)A F1(FUNCNEST)108 156 Q F0 .23(If set to a numeric v)
1984 144 168 R .231
1985 (alue greater than 0, de\214nes a maximum function nesting le)-.25 F
1986 -.15(ve)-.25 G 2.731(l. Function).15 F(in)2.731 E -.2(vo)-.4 G(-).2 E
1987 (cations that e)144 180 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
1988 2.5(lw).15 G(ill cause the current command to abort.)-2.5 E F1
1989 (GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated list of\
1990 patterns de\214ning the set of \214lenames to be ignored by pathname e)
1991 -3.118 F(xpan-)-.15 E 3.131(sion. If)144 216 R 3.132<618c>3.131 G .632
1992 (lename matched by a pathname e)-3.132 F .632
1993 (xpansion pattern also matches one of the patterns in)-.15 F F2
1994 (GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
1995 -.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)-2.5 E F1
1996 (HISTCONTR)108 240 Q(OL)-.3 E F0 2.654(Ac)144 252 S .153
1997 (olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F
1998 2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15
1999 G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .153(If the list)
2000 5.153 F .49(of v)144 264 R .49(alues includes)-.25 F/F5 10
2001 /Times-Italic@0 SF(ignor)2.99 E(espace)-.37 E F0 2.99(,l).18 G .49
2002 (ines which be)-2.99 F .491(gin with a)-.15 F F1(space)2.991 E F0 .491
2003 (character are not sa)2.991 F -.15(ve)-.2 G 2.991(di).15 G 2.991(nt)
2004 -2.991 G .491(he his-)-2.991 F .558(tory list.)144 276 R 3.058(Av)5.558
2005 G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558
2006 (causes lines matching the pre)3.328 F .557
2007 (vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.958
2008 (Av)144 288 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0
2009 .458(is shorthand for)3.238 F F5(ignor)2.959 E(espace)-.37 E F0(and)
2010 2.959 E F5(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459
2011 (lue of).25 F F5(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699
2012 (all pre)144 300 R .698
2013 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
2014 3.198(df).15 G .698(rom the history list before that line is)-3.198 F
2015 (sa)144 312 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263
2016 (alue not in the abo)-3.013 F .563 -.15(ve l)-.15 H .263
2017 (ist is ignored.).15 F(If)5.263 E F2(HISTCONTR)2.763 E(OL)-.27 E F0 .264
2018 (is unset, or does not include)2.513 F 2.942(av)144 324 S .442(alid v)
2019 -3.192 F .442(alue, all lines read by the shell parser are sa)-.25 F
2020 -.15(ve)-.2 G 2.941(do).15 G 2.941(nt)-2.941 G .441
2021 (he history list, subject to the v)-2.941 F .441(alue of)-.25 F F2
2022 (HISTIGNORE)144 336 Q F4(.)A F0 1.981(The second and subsequent lines o\
2023 f a multi-line compound command are not)6.481 F
2024 (tested, and are added to the history re)144 348 Q -.05(ga)-.15 G
2025 (rdless of the v).05 E(alue of)-.25 E F2(HISTCONTR)2.5 E(OL)-.27 E F4(.)
2026 A F1(HISTFILE)108 360 Q F0 .181
2027 (The name of the \214le in which command history is sa)144 372 R -.15
2028 (ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(HIST)2.681 E(OR)-.162 E(Y)
2029 -.315 E F0(belo)2.431 E 2.681(w\). The)-.25 F(def)2.681 E .181(ault v)
2030 -.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
2031 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
2032 (dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 396 Q F0
2033 1.622(The maximum number of lines contained in the history \214le.)144
2034 408 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25
2035 (va)144 420 S .932(lue, the history \214le is truncated, if necessary)
2036 .25 F 3.432(,t)-.65 G 3.432(oc)-3.432 G .932
2037 (ontain no more than that number of lines by)-3.432 F(remo)144 432 Q .87
2038 (ving the oldest entries.)-.15 F .871(The history \214le is also trunca\
2039 ted to this size after writing it when a)5.87 F 1.245(shell e)144 444 R
2040 3.745(xits. If)-.15 F 1.244(the v)3.744 F 1.244
2041 (alue is 0, the history \214le is truncated to zero size.)-.25 F 1.244
2042 (Non-numeric v)6.244 F 1.244(alues and)-.25 F 1.021(numeric v)144 456 R
2043 1.022(alues less than zero inhibit truncation.)-.25 F 1.022
2044 (The shell sets the def)6.022 F 1.022(ault v)-.1 F 1.022(alue to the v)
2045 -.25 F 1.022(alue of)-.25 F F1(HISTSIZE)144 468 Q F0(after reading an)
2046 2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 480 Q F0
2047 2.658(Ac)144 492 S .158(olon-separated list of patterns used to decide \
2048 which command lines should be sa)-2.658 F -.15(ve)-.2 G 2.657(do).15 G
2049 2.657(nt)-2.657 G .157(he his-)-2.657 F .707(tory list.)144 504 R .707
2050 (Each pattern is anchored at the be)5.707 F .708
2051 (ginning of the line and must match the complete line)-.15 F .626
2052 (\(no implicit `)144 516 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
2053 (ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625
2054 (ainst the line after the checks speci\214ed by)-.05 F F2(HISTCONTR)144
2055 528 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793
2056 (In addition to the normal shell pattern matching characters, `)6.793 F
2057 F1(&)A F0(')A 2.515(matches the pre)144 540 R 2.515(vious history line.)
2058 -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
2059 (ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 552
2060 Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F
2061 .852(The second and subsequent lines of a multi-line compound)5.852 F
2062 (command are not tested, and are added to the history re)144 564 Q -.05
2063 (ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E F4
2064 (.)A F1(HISTSIZE)108 576 Q F0 1.387
2065 (The number of commands to remember in the command history \(see)144 588
2066 R F2(HIST)3.887 E(OR)-.162 E(Y)-.315 E F0(belo)3.637 E 3.887(w\). If)
2067 -.25 F(the)3.887 E -.25(va)144 600 S 1.32(lue is 0, commands are not sa)
2068 .25 F -.15(ve)-.2 G 3.82(di).15 G 3.821(nt)-3.82 G 1.321
2069 (he history list.)-3.821 F 1.321(Numeric v)6.321 F 1.321
2070 (alues less than zero result in)-.25 F -2.15 -.25(ev e)144 612 T .437
2071 (ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt)-2.937
2072 G .437(he history list \(there is no limit\).)-2.937 F .436
2073 (The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E
2074 (to 500 after reading an)144 624 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
2075 F1(HISTTIMEFORMA)108 636 Q(T)-.95 E F0 .951(If this v)144 648 R .951
2076 (ariable is set and not null, its v)-.25 F .952
2077 (alue is used as a format string for)-.25 F F5(strftime)3.452 E F0 .952
2078 (\(3\) to print the)B .673
2079 (time stamp associated with each history entry displayed by the)144 660
2080 R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
2081 3.172 F .672(ariable is)-.25 F .144
2082 (set, time stamps are written to the history \214le so the)144 672 R
2083 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
2084 (ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\
2085 character to distinguish timestamps from other history lines.)144 684 Q
2086 F1(HOME)108 696 Q F0 1.27
2087 (The home directory of the current user; the def)144 708 R 1.27(ault ar)
2088 -.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0 -.2(bu)3.77 G 1.27
2089 (iltin command.).2 F(The)6.27 E -.25(va)144 720 S(lue of this v).25 E
2090 (ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E
2091 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(15)192.895 E 0 Cg EP
2092 %%Page: 16 16
2093 %%BeginPageSetup
2094 BP
2095 %%EndPageSetup
2096 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
2097 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
2098 SF(HOSTFILE)108 84 Q F0 1.015
2099 (Contains the name of a \214le in the same format as)144 96 R/F2 10
2100 /Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015
2101 (that should be read when the shell)5.181 F .551
2102 (needs to complete a hostname.)144 108 R .551
2103 (The list of possible hostname completions may be changed while)5.551 F
2104 1.058(the shell is running; the ne)144 120 R 1.059
2105 (xt time hostname completion is attempted after the v)-.15 F 1.059
2106 (alue is changed,)-.25 F F1(bash)144 132 Q F0 .138
2107 (adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e)
2108 -2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF
2109 (HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .138(ut has no v)-.2 F .138
2110 (alue, or)-.25 F .517(does not name a readable \214le,)144 144 R F1
2111 (bash)3.017 E F0 .517(attempts to read)3.017 F F2(/etc/hosts)4.684 E F0
2112 .518(to obtain the list of possible host-)4.684 F(name completions.)144
2113 156 Q(When)5 E F3(HOSTFILE)2.5 E F0
2114 (is unset, the hostname list is cleared.)2.25 E F1(IFS)108 168 Q F0(The)
2115 144 168 Q F2 .556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E
2116 F0 .556(that is used for w)3.786 F .556(ord splitting after e)-.1 F .555
2117 (xpansion and to split lines into)-.15 F -.1(wo)144 180 S(rds with the)
2118 .1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E
2119 (The def)5 E(ault v)-.1 E(alue is `)-.25 E(`<space><tab><ne)-.74 E
2120 (wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 192 Q F0 .503
2121 (Controls the action of an interacti)144 204 R .803 -.15(ve s)-.25 H
2122 .503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
2123 (character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v)
2124 144 216 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
2125 (EOF)3.076 E F0 .426
2126 (characters which must be typed as the \214rst characters)2.676 F .302
2127 (on an input line before)144 228 R F1(bash)2.802 E F0 -.15(ex)2.802 G
2128 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
2129 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
2130 (umeric v).15 F .303(alue, or has)-.25 F(no v)144 240 Q(alue, the def)
2131 -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
2132 F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
2133 (INPUTRC)108 252 Q F0 1.436(The \214lename for the)144 264 R F1 -.18(re)
2134 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
2135 1.436(rriding the def).15 F 1.436(ault of)-.1 F F2(~/.inputr)5.602 E(c)
2136 -.37 E F0(\(see)5.601 E F3(READLINE)3.935 E F0(belo)144 276 Q(w\).)-.25
2137 E F1(LANG)108 288 Q F0 1.239(Used to determine the locale cate)144 288 R
2138 1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24
2139 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
2140 (starting with)144 300 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 312 Q F0 .974
2141 (This v)144 324 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
2142 (rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F0 .973(and an)
2143 3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G
2144 .973(riable specifying a locale cate-).25 F(gory)144 336 Q(.)-.65 E F1
2145 (LC_COLLA)108 348 Q(TE)-.95 E F0 .411(This v)144 360 R .412(ariable det\
2146 ermines the collation order used when sorting the results of pathname e)
2147 -.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 372 R 1.465
2148 (vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)-.25 G
2149 1.464(lence classes, and collating sequences).25 F(within pathname e)144
2150 384 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 396 Q F0
2151 1.935(This v)144 408 R 1.936
2152 (ariable determines the interpretation of characters and the beha)-.25 F
2153 1.936(vior of character classes)-.2 F(within pathname e)144 420 Q
2154 (xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 432 Q(GES)-.55 E
2155 F0(This v)144 444 Q(ariable determines the locale used to translate dou\
2156 ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
2157 108 456 Q F0(This v)144 468 Q(ariable determines the locale cate)-.25 E
2158 (gory used for number formatting.)-.15 E F1(LINES)108 480 Q F0 .055
2159 (Used by the)144 480 R F1(select)2.555 E F0 .054(compound command to de\
2160 termine the column length for printing selection lists.)2.555 F .264
2161 (Automatically set if the)144 492 R F1(checkwinsize)2.764 E F0 .264
2162 (option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265
2163 (hell upon receipt of a).15 F F3(SIGWINCH)144 504 Q/F4 9/Times-Roman@0
2164 SF(.)A F1(MAIL)108 516 Q F0 1.201
2165 (If this parameter is set to a \214le or directory name and the)144 516
2166 R F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201
2167 (riable is not set,).25 F F1(bash)3.701 E F0
2168 (informs the user of the arri)144 528 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
2169 (fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E
2170 (-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 540 Q F0 .098
2171 (Speci\214es ho)144 552 R 2.598(wo)-.25 G .098(ften \(in seconds\))
2172 -2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
2173 5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
2174 (to check for mail, the shell does so before displaying the primary pro\
2175 mpt.)144 564 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
2176 (or set to a v)144 576 Q(alue that is not a number greater than or equa\
2177 l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 588 Q
2178 -.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 600 S .49
2179 (olon-separated list of \214lenames to be check)-2.99 F .49
2180 (ed for mail.)-.1 F .49(The message to be printed when mail)5.49 F(arri)
2181 144 612 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
2182 \214le may be speci\214ed by separating the \214lename from the message\
2183 with a `?'.)-2.62 F(When used in the te)144 624 Q(xt of the message,)
2184 -.15 E F1($_)2.5 E F0 -.15(ex)2.5 G
2185 (pands to the name of the current mail\214le.).15 E(Example:)5 E F1
2186 (MAILP)144 636 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
2187 -.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
2188 (ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 648 Q F0 .388
2189 (supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F
2190 .388(ariable, b)-.25 F .389
2191 (ut the location of the user mail \214les that it uses is)-.2 F
2192 (system dependent \(e.g., /v)144 660 Q(ar/mail/)-.25 E F1($USER)A F0
2193 (\).)A F1(OPTERR)108 672 Q F0 .39(If set to the v)144 684 R .39(alue 1,)
2194 -.25 F F1(bash)2.89 E F0 .389(displays error messages generated by the)
2195 2.889 F F1(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2
2196 F F3 .359(SHELL B)144 696 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
2197 (belo)2.609 E(w\).)-.25 E F3(OPTERR)5.359 E F0 .36
2198 (is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1
2199 (ke).2 G(d).1 E(or a shell script is e)144 708 Q -.15(xe)-.15 G(cuted.)
2200 .15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(16)192.895 E 0 Cg
2201 EP
2202 %%Page: 17 17
2203 %%BeginPageSetup
2204 BP
2205 %%EndPageSetup
2206 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
2207 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
2208 SF -.74(PA)108 84 S(TH)-.21 E F0 .588(The search path for commands.)144
2209 84 R .587
2210 (It is a colon-separated list of directories in which the shell looks)
2211 5.588 F .471(for commands \(see)144 96 R/F2 9/Times-Bold@0 SF .471
2212 (COMMAND EXECUTION)2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
2213 (zero-length \(null\) directory name in the)2.972 F -.25(va)144 108 S
2214 .536(lue of).25 F F2 -.666(PA)3.036 G(TH)-.189 E F0 .535
2215 (indicates the current directory)2.786 F 5.535(.A)-.65 G .535
2216 (null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent)
2217 -3.035 E .867(colons, or as an initial or trailing colon.)144 120 R .868
2218 (The def)5.868 F .868(ault path is system-dependent, and is set by the)
2219 -.1 F 26.329(administrator who installs)144 132 R F1(bash)28.829 E F0
2220 31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F3 10
2221 /Courier@0 SF
2222 (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 144 Q
2223 F0(.)A F1(POSIXL)108 156 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 168 R
2224 .471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971
2225 E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF .472
2226 (posix mode)2.972 F F0 .472(before reading)2.972 F .011
2227 (the startup \214les, as if the)144 180 R F1(\255\255posix)2.511 E F0
2228 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
2229 (If it is set while the shell is)5.011 F(running,)144 192 Q F1(bash)2.5
2230 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)
2231 -2.5 G(he command)-2.5 E F3(set -o posix)2.5 E F0(had been e)2.5 E -.15
2232 (xe)-.15 G(cuted.).15 E F1(PR)108 204 Q(OMPT_COMMAND)-.3 E F0
2233 (If set, the v)144 216 Q(alue is e)-.25 E -.15(xe)-.15 G
2234 (cuted as a command prior to issuing each primary prompt.).15 E F1(PR)
2235 108 228 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
2236 (If set to a number greater than zero, the v)144 240 R .676
2237 (alue is used as the number of trailing directory compo-)-.25 F .923
2238 (nents to retain when e)144 252 R .923(xpanding the)-.15 F F1(\\w)3.423
2239 E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
2240 3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E
2241 (Characters remo)144 264 Q -.15(ve)-.15 G 2.5(da).15 G
2242 (re replaced with an ellipsis.)-2.5 E F1(PS1)108 276 Q F0 .064(The v)144
2243 276 R .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F
2244 F2(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065
2245 (w\) and used as the primary prompt)-.25 F 2.5(string. The)144 288 R
2246 (def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0
2247 -.74('')2.5 G(.).74 E F1(PS2)108 300 Q F0 .118(The v)144 300 R .118
2248 (alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F2(PS1)
2249 2.617 E F0 .117(and used as the secondary prompt string.)2.367 F(The)
2250 5.117 E(def)144 312 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
2251 (.).74 E F1(PS3)108 324 Q F0 1.115(The v)144 324 R 1.115
2252 (alue of this parameter is used as the prompt for the)-.25 F F1(select)
2253 3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR)
2254 144 336 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 348 Q F0
2255 .101(The v)144 348 R .101(alue of this parameter is e)-.25 F .101
2256 (xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1
2257 (alue is printed before each command)-.25 F F1(bash)144 360 Q F0 .291
2258 (displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F
2259 .292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292
2260 (is replicated multiple times, as)2.542 F(necessary)144 372 Q 2.5(,t)
2261 -.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G
2262 (ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0
2263 -.74('')2.5 G(.).74 E F1(SHELL)108 384 Q F0 .664
2264 (The full pathname to the shell is k)144 396 R .664(ept in this en)-.1 F
2265 .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663
2266 (it is not set when the shell)3.164 F(starts,)144 408 Q F1(bash)2.5 E F0
2267 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55
2268 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 420 Q(T)-.95 E F0 .826(The v)144
2269 432 R .826
2270 (alue of this parameter is used as a format string specifying ho)-.25 F
2271 3.327(wt)-.25 G .827(he timing information for)-3.327 F .649
2272 (pipelines pre\214x)144 444 R .649(ed with the)-.15 F F1(time)3.149 E F0
2273 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F
2274 (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711
2275 (an escape sequence that is e)144 456 R .711(xpanded to a time v)-.15 F
2276 .712(alue or other information.)-.25 F .712(The escape sequences)5.712 F
2277 (and their meanings are as follo)144 468 Q
2278 (ws; the braces denote optional portions.)-.25 E F1(%%)144 486 Q F0 2.5
2279 (Al)194 486 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 498 Q F4(p)A F1
2280 (][l]R)A F0(The elapsed time in seconds.)194 498 Q F1(%[)144 510 Q F4(p)
2281 A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 510 Q
2282 F1(%[)144 522 Q F4(p)A F1(][l]S)A F0
2283 (The number of CPU seconds spent in system mode.)194 522 Q F1(%P)144 534
2284 Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 534 Q .87
2285 (The optional)144 550.8 R F4(p)3.37 E F0 .87(is a digit specifying the)
2286 3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87
2287 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A)
2288 144 562.8 R -.25(va)2.525 G .025
2289 (lue of 0 causes no decimal point or fraction to be output.).25 F .026
2290 (At most three places after the)5.025 F .538
2291 (decimal point may be speci\214ed; v)144 574.8 R .538(alues of)-.25 F F4
2292 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
2293 F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 586.8 Q
2294 (alue 3 is used.)-.25 E .667(The optional)144 603.6 R F1(l)3.167 E F0
2295 .668(speci\214es a longer format, including minutes, of the form)3.168 F
2296 F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va)
2297 3.168 G(lue).25 E(of)144 615.6 Q F4(p)2.5 E F0
2298 (determines whether or not the fraction is included.)2.5 E 13.365
2299 (If this v)144 632.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
2300 E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
2301 144 644.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
2302 (.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113
2303 (alue is null, no timing information is dis-)-.25 F 2.5(played. A)144
2304 656.4 R(trailing ne)2.5 E
2305 (wline is added when the format string is displayed.)-.25 E F1(TMOUT)108
2306 668.4 Q F0 .941(If set to a v)144 680.4 R .941(alue greater than zero,)
2307 -.25 F F2(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941
2308 (ault timeout for the)-.1 F F1 -.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441
2309 G(iltin.).2 E(The)144 692.4 Q F1(select)2.81 E F0 .31
2310 (command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H
2311 (fter).15 E F2(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F
2312 .886(ing from a terminal.)144 704.4 R .886(In an interacti)5.886 F 1.185
2313 -.15(ve s)-.25 H .885(hell, the v).15 F .885
2314 (alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 716.4
2315 S 1.05(it for a line of input after issuing the primary prompt.).1 F F1
2316 (Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)-.1
2317 F(number of seconds if a complete line of input does not arri)144 728.4
2318 Q -.15(ve)-.25 G(.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
2319 (17)192.895 E 0 Cg EP
2320 %%Page: 18 18
2321 %%BeginPageSetup
2322 BP
2323 %%EndPageSetup
2324 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
2325 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
2326 SF(TMPDIR)108 84 Q F0 .391(If set,)144 96 R F1(bash)2.891 E F0 .391
2327 (uses its v)2.891 F .391(alue as the name of a directory in which)-.25 F
2328 F1(bash)2.89 E F0 .39(creates temporary \214les for the)2.89 F(shell')
2329 144 108 Q 2.5(su)-.55 G(se.)-2.5 E F1(auto_r)108 120 Q(esume)-.18 E F0
2330 .53(This v)144 132 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
2331 (he shell interacts with the user and job control.)-3.03 F .531
2332 (If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 144 R
2333 .538(ord simple commands without redirections are treated as candidates\
2334 for resumption of an)-.1 F -.15(ex)144 156 S .366(isting stopped job)
2335 .15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366
2336 (wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F
2337 1.125(the string typed, the job most recently accessed is selected.)144
2338 168 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.124
2339 (of a stopped job, in this)3.805 F(conte)144 180 Q 1.132
2340 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
2341 6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
2342 (he string supplied must)-3.633 F .625
2343 (match the name of a stopped job e)144 192 R .624(xactly; if set to)-.15
2344 F F2(substring)3.124 E F0 3.124(,t).22 G .624
2345 (he string supplied needs to match a)-3.124 F .884
2346 (substring of the name of a stopped job)144 204 R 5.884(.T)-.4 G(he)
2347 -5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
2348 (vides functionality analogous to)-.15 F(the)144 216 Q F1(%?)3.334 E F0
2349 .834(job identi\214er \(see)5.834 F/F3 9/Times-Bold@0 SF .834(JOB CONTR)
2350 3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)
2351 3.334 F 3.334(yo)-.15 G .834(ther v)-3.334 F .833
2352 (alue, the supplied string)-.25 F .315
2353 (must be a pre\214x of a stopped job')144 228 R 2.816(sn)-.55 G .316
2354 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
2355 F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 240 Q(.)-.55 E
2356 F1(histchars)108 252 Q F0 2.07(The tw)144 264 R 4.57(oo)-.1 G 4.57(rt)
2357 -4.57 G 2.07(hree characters which control history e)-4.57 F 2.07
2358 (xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.569 E(OR)
2359 -.162 E(Y)-.315 E(EXP)144 276 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
2360 (w\). The)-.25 F 1.215(\214rst character is the)3.715 F F2 1.216
2361 (history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G
2362 1.216(he character which)-3.716 F .798(signals the start of a history e)
2363 144 288 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798
2364 (second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G
2365 (ubstitu-)-3.298 E(tion)144 300 Q F0(character)2.739 E 2.739(,w)-.4 G
2366 .239(hich is used as shorthand for re-running the pre)-2.739 F .24
2367 (vious command entered, substitut-)-.25 F .576
2368 (ing one string for another in the command.)144 312 R .575(The def)5.575
2369 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575
2370 (optional third character is the)3.075 F .223(character which indicates\
2371 that the remainder of the line is a comment when found as the \214rst \
2372 char)144 324 R(-)-.2 E 1.294(acter of a w)144 336 R 1.294
2373 (ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293
2374 (history comment character causes history substitution to be)3.794 F
2375 .379(skipped for the remaining w)144 348 R .379(ords on the line.)-.1 F
2376 .38(It does not necessarily cause the shell parser to treat)5.379 F
2377 (the rest of the line as a comment.)144 360 Q F1(Arrays)87 376.8 Q(Bash)
2378 108 388.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
2379 (xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a)
2380 -.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89
2381 (ariable may be used as an)-3.641 F(inde)108 400.8 Q -.15(xe)-.15 G
2382 2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2
2383 (bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15
2384 F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F
2385 .329(an array)108 412.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
2386 -.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G
2387 2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F
2388 5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328
2389 (rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 424.8 R
2390 1.595(gers \(including arithmetic e)-.15 F 1.595
2391 (xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25
2392 H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108
2393 436.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
2394 (rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15
2395 (ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 453.6 R -.15(xe)
2396 -.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F
2397 4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F
2398 F2(name)4.962 E F0([)A F2(sub-)A(script)108 465.6 Q F0(]=)A F2(value)A
2399 F0 6.548(.T)C(he)-6.548 E F2(subscript)4.388 E F0 1.549
2400 (is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15
2401 F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349
2402 E -.15(ex)108 477.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
2403 4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E
2404 4.48<65ad>-.18 G(a)-4.48 E F2(name)4.48 E F0(\(see)4.48 E F3 1.979
2405 (SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E
2406 (w\).)-.25 E F1(declar)108 489.6 Q 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5
2407 E F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2
2408 (subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 506.4 Q .3 -.15
2409 (ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18
2410 G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 523.2 Q .94
2411 (utes may be speci\214ed for an array v)-.2 F .941(ariable using the)
2412 -.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G
2413 (adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E
2414 (ute)-.2 E(applies to all members of an array)108 535.2 Q(.)-.65 E 1.647
2415 (Arrays are assigned to using compound assignments of the form)108 552 R
2416 F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647
2417 (... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.147(,w)C 1.647(here each)
2418 -4.147 F F2(value)108 564 Q F0 1.833(is of the form [)4.332 F F2
2419 (subscript)A F0(]=)A F2(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
2420 G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833
2421 (ything b)-.15 F(ut)-.2 E F2(string)4.333 E F0(.)A .164
2422 (When assigning to inde)108 576 R -.15(xe)-.15 G 2.663(da).15 G .163
2423 (rrays, if the optional brack)-2.663 F .163
2424 (ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663
2425 (sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 588 R 3.91
2426 (xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde)
2427 -3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.)
2428 -3.911 F(Inde)108 600 Q(xing starts at zero.)-.15 E
2429 (When assigning to an associati)108 616.8 Q .3 -.15(ve a)-.25 H(rray).15
2430 E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24
2431 (This syntax is also accepted by the)108 633.6 R F1(declar)2.74 E(e)-.18
2432 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239
2433 (vidual array elements may be assigned to using the)-.25 F F2(name)108
2434 645.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0 1.917
2435 (syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
2436 (hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray)
2437 -4.417 E 4.417(,i)-.65 G(f)-4.417 E F2(name)4.777 E F0 1.917(is sub-)
2438 4.597 F .116(scripted by a ne)108 657.6 R -.05(ga)-.15 G(ti).05 E .416
2439 -.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115
2440 (hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H
2441 2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E
2442 (of)108 669.6 Q F2(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
2443 -.15(eg a)-3.338 H(ti).15 E 1.138 -.15(ve i)-.25 H .838
2444 (ndices count back from the end of the array).15 F 3.338(,a)-.65 G .838
2445 (nd an inde)-3.338 F 3.338(xo)-.15 G 3.338<66ad>-3.338 G 3.338(1r)-3.338
2446 G .838(eferences the last)-3.338 F(element.)108 681.6 Q(An)108 698.4 Q
2447 3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
2448 -3.576 F F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.075
2449 (braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
2450 (con\215icts with pathname e)108 710.4 R 4.041(xpansion. If)-.15 F F2
2451 (subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E
2452 F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541
2453 (xpands to all members of)-.15 F F2(name)4.042 E F0(.)A 1.057
2454 (These subscripts dif)108 722.4 R 1.057(fer only when the w)-.25 F 1.057
2455 (ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
2456 (ord is double-quoted,)-.1 F(GNU Bash 4.4)72 768 Q(2015 October 2)
2457 143.735 E(18)192.895 E 0 Cg EP
2458 %%Page: 19 19
2459 %%BeginPageSetup
2460 BP
2461 %%EndPageSetup
2462 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
2463 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
2464 /Times-Italic@0 SF(name)A F0 .52([*]} e)B .52(xpands to a single w)-.15
2465 F .52(ord with the v)-.1 F .521
2466 (alue of each array member separated by the \214rst character)-.25 F
2467 1.375(of the)108 96 R/F2 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375
2468 (special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375
2469 ([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374
2470 (to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027
2471 (there are no array members, ${)108 108 R F1(name)A F0 2.028([@]} e)B
2472 2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F
2473 2.028(xpansion occurs)-.15 F .759(within a w)108 120 R .759(ord, the e)
2474 -.1 F .759(xpansion of the \214rst parameter is joined with the be)-.15
2475 F .759(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)
2476 108 132 R .516(xpansion of the last parameter is joined with the last p\
2477 art of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)
2478 3.016 F .228(to the e)108 144 R .228(xpansion of the special parameters)
2479 -.15 F/F3 10/Times-Bold@0 SF(*)2.728 E F0(and)2.728 E F3(@)2.728 E F0
2480 (\(see)2.728 E F3 .228(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E
2481 -.15(ve)-.15 G 2.727(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0
2482 (]})A -.15(ex)108 156 S .886(pands to the length of ${).15 F F1(name)A
2483 F0([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386
2484 E F3(*)3.386 E F0(or)3.386 E F3(@)3.386 E F0 3.386(,t)C .886(he e)-3.386
2485 F .886(xpansion is the number of ele-)-.15 F .295(ments in the array)108
2486 168 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E
2487 F0 .295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G
2488 2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294
2489 (luates to a number).25 F .628
2490 (less than zero, it is interpreted as relati)108 180 R .928 -.15(ve t)
2491 -.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F
2492 3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G
2493 3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G
2494 (indices count back from the end of the array)108 192 Q 2.5(,a)-.65 G
2495 (nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
2496 (eferences the last element.)-2.5 E .595(Referencing an array v)108
2497 208.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
2498 .595(lent to referencing the array with a subscript of).25 F 2.5(0. An)
2499 108 220.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
2500 E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F3(bash)2.5 E
2501 F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 237.6
2502 Q(ariable is considered set if a subscript has been assigned a v)-.25 E
2503 2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E
2504 .417(It is possible to obtain the k)108 254.4 R -.15(ey)-.1 G 2.918(s\()
2505 .15 G .418(indices\) of an array as well as the v)-2.918 F 2.918
2506 (alues. ${)-.25 F F3(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F3
2507 (!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 266.4 S .75
2508 (pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name)
2509 3.249 E F0 5.749(.T)C .749
2510 (he treatment when in double quotes is similar to)-5.749 F(the e)108
2511 278.4 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
2512 E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 295.2 Q F3(unset)
2513 2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1
2514 G(rrays.)-2.767 E F3(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
2515 F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
2516 -.15 E F1(sub-)2.767 E(script)108 307.2 Q F0 6.319(.N)C -2.25 -.15(eg a)
2517 -6.319 H(ti).15 E 1.619 -.15(ve s)-.25 H 1.319(ubscripts to inde).15 F
2518 -.15(xe)-.15 G 3.819(da).15 G 1.319
2519 (rrays are interpreted as described abo)-3.819 F -.15(ve)-.15 G 6.318
2520 (.C).15 G 1.318(are must be tak)-6.318 F 1.318(en to)-.1 F -.2(avo)108
2521 319.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297
2522 (fects caused by pathname e)-.25 F(xpansion.)-.15 E F3(unset)5.297 E F1
2523 (name)2.798 E F0 2.798(,w)C(here)-2.798 E F1(name)2.798 E F0 .298
2524 (is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F3(unset)2.798 E F1
2525 (name)108 331.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E
2526 F0(is)2.5 E F3(*)2.5 E F0(or)2.5 E F3(@)2.5 E F0 2.5(,r)C(emo)-2.5 E
2527 -.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 348
2528 Q F3(declar)3.574 E(e)-.18 E F0(,)A F3(local)3.574 E F0 3.574(,a)C(nd)
2529 -3.574 E F3 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073
2530 (iltins each accept a).2 F F3<ad61>3.573 E F0 1.073
2531 (option to specify an inde)3.573 F -.15(xe)-.15 G 3.573(da).15 G 1.073
2532 (rray and a)-3.573 F F3<ad41>3.573 E F0 .338
2533 (option to specify an associati)108 360 R .638 -.15(ve a)-.25 H(rray).15
2534 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,)
2535 -2.838 F F3<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
2536 5.338 E F3 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
2537 (accepts a)108 372 R F3<ad61>2.941 E F0 .441
2538 (option to assign a list of w)2.941 F .441
2539 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he)
2540 -5.441 E F3(set)2.941 E F0(and)2.941 E F3(declar)2.94 E(e)-.18 E F0 -.2
2541 (bu)108 384 S(iltins display array v).2 E(alues in a w)-.25 E
2542 (ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F4 10.95
2543 /Times-Bold@0 SF(EXP)72 400.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
2544 rmed on the command line after it has been split into w)108 412.8 R 3.26
2545 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76
2546 (inds of)-3.26 F -.15(ex)108 424.8 S .37(pansion performed:).15 F F1(br)
2547 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e)
2548 2.869 F(xpansion)-.2 E F0(,).24 E F1(par)2.869 E .369
2549 (ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369
2550 (command sub-)2.869 F(stitution)108 436.8 Q F0(,).24 E F1(arithmetic e)
2551 2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5
2552 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24
2553 E .418(The order of e)108 453.6 R .418(xpansions is: brace e)-.15 F .418
2554 (xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419
2555 (ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 465.6 S
2556 .196(pansion, and command substitution \(done in a left-to-right f).15 F
2557 .195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-)
2558 -.15 E(sion.)108 477.6 Q .257
2559 (On systems that can support it, there is an additional e)108 494.4 R
2560 .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(pr)2.757 E .257
2561 (ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2
2562 E(formed at the same time as tilde, parameter)108 506.4 Q 2.5(,v)-.4 G
2563 (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
2564 -.15 E 1.487(Only brace e)108 523.2 R 1.487(xpansion, w)-.15 F 1.487
2565 (ord splitting, and pathname e)-.1 F 1.487
2566 (xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15
2567 (ex)108 535.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
2568 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
2569 (ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the)
2570 -.15 F -.15(ex)108 547.2 S(pansions of ").15 E F3($@)A F0 2.5("a)C(nd ")
2571 -2.5 E F3(${)A F1(name)A F3([@]})A F0 2.5("a)C 2.5(se)-2.5 G
2572 (xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F2 -.666(PA)2.5 G
2573 (RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 564 Q
2574 F1(Br)108.58 576 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
2575 (is a mechanism by which arbitrary strings may be generated.)3.346 F
2576 .606(This mechanism is similar)5.606 F(to)108 588 Q F1 .415(pathname e)
2577 2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
2578 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F
2579 .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G
2580 (he)-2.915 E .152(form of an optional)108 600 R F1(pr)2.652 E(eamble)
2581 -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151
2582 (wed by either a series of comma-separated strings or a sequence e)-.25
2583 F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 612 R .563
2584 (wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G .563
2585 (he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659(co\
2586 ntained within the braces, and the postscript is then appended to each \
2587 resulting string, e)108 624 R .658(xpanding left to)-.15 F(right.)108
2588 636 Q .718(Brace e)108 652.8 R .719(xpansions may be nested.)-.15 F .719
2589 (The results of each e)5.719 F .719
2590 (xpanded string are not sorted; left to right order is)-.15 F(preserv)
2591 108 664.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F3({)A F0
2592 (d,c,b)A F3(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)
2593 108 681.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
2594 (es the form)-.1 F F3({)3.243 E F1(x)A F3(..)A F1(y)A F3([..)A F1(incr)A
2595 F3(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y)
2596 3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,)
2597 -.15 F(and)108 693.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G
2598 .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G
2599 .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532
2600 (xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108
2601 705.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi)
2602 -2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077
2603 (gers may be pre\214x)-.15 F .077(ed with)-.15 F F1(0)2.577 E F0 .077
2604 (to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014
2605 (same width.)108 717.6 R .014(When either)5.014 F F1(x)2.514 E F0(or)
2606 2.514 E F1(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\
2607 empts to force all generated terms to contain)-.15 F 1.143
2608 (the same number of digits, zero-padding where necessary)108 729.6 R
2609 6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F
2610 (xpression)-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(19)
2611 192.895 E 0 Cg EP
2612 %%Page: 20 20
2613 %%BeginPageSetup
2614 BP
2615 %%EndPageSetup
2616 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
2617 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S
2618 1.064(pands to each character le).15 F 1.064(xicographically between)
2619 -.15 F/F1 10/Times-Italic@0 SF(x)3.564 E F0(and)3.564 E F1(y)3.564 E F0
2620 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064
2621 (sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984
2622 (that both)108 96 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983
2623 (must be of the same type.)3.484 F .983
2624 (When the increment is supplied, it is used as the dif)5.983 F(ference)
2625 -.25 E(between each term.)108 108 Q(The def)5 E
2626 (ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 124.8
2627 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
2628 (ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
2629 (haracters special to other e)-3.082 F(xpansions)-.15 E .016
2630 (are preserv)108 136.8 R .016(ed in the result.)-.15 F .016
2631 (It is strictly te)5.016 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(Bash)
2632 5.016 E F0 .015(does not apply an)2.516 F 2.515(ys)-.15 G .015
2633 (yntactic interpretation to the con-)-2.515 F(te)108 148.8 Q
2634 (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
2635 -.15 E 3.632(Ac)108 165.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
2636 (xpansion must contain unquoted opening and closing braces, and at leas\
2637 t one)-.15 F 3.441(unquoted comma or a v)108 177.6 R 3.441
2638 (alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441
2639 (ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755
2640 (unchanged. A)108 189.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0
2641 .255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255
2642 (nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911
2643 (sion. T)108 201.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
2644 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F
2645 F2(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
2646 (xpan-)-.15 E(sion.)108 213.6 Q 1.476(This construct is typically used \
2647 as shorthand when the common pre\214x of the strings to be generated is)
2648 108 230.4 R(longer than in the abo)108 242.4 Q .3 -.15(ve ex)-.15 H
2649 (ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 259.2 Q -.65(w,)-.25
2650 G(dist,b).65 E(ugs})-.2 E(or)108 271.2 Q(cho)144 283.2 Q
2651 (wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e)
2652 -.25 E(x}})-.15 E .618(Brace e)108 300 R .618
2653 (xpansion introduces a slight incompatibility with historical v)-.15 F
2654 .618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618
2655 (does not treat open-)3.118 F .247
2656 (ing or closing braces specially when the)108 312 R 2.747(ya)-.15 G .247
2657 (ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
2658 (es them in the output.)-.15 F F2(Bash)5.248 E F0(remo)108 324 Q -.15
2659 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
2660 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
2661 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh)
2662 3.53 E F0(as)3.53 E F1(\214le{1,2})108 336 Q F0 .514
2663 (appears identically in the output.)3.014 F .515(The same w)5.515 F .515
2664 (ord is output as)-.1 F F1 .515(\214le1 \214le2)4.925 F F0 .515(after e)
2665 3.035 F .515(xpansion by)-.15 F F2(bash)3.015 E F0(.)A .437
2666 (If strict compatibility with)108 348 R F2(sh)2.936 E F0 .436
2667 (is desired, start)2.936 F F2(bash)2.936 E F0 .436(with the)2.936 F F2
2668 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
2669 (xpansion with the)-.15 F F2(+B)108 360 Q F0(option to the)2.5 E F2(set)
2670 2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09
2671 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 376.8 S
2672 (lde Expansion).18 E F0 1.086(If a w)108 388.8 R 1.086(ord be)-.1 F
2673 1.086(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.087
2674 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\
2675 \(or all characters, if there is no unquoted slash\) are considered a)
2676 108 400.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
2677 -5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
2678 are quoted, the characters in the tilde-pre\214x follo)108 412.8 R .726
2679 (wing the tilde are treated as a possible)-.25 F F1(lo)108 424.8 Q .523
2680 (gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
2681 (his login name is the null string, the tilde is replaced with the v)
2682 -3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 436.8 Q/F4
2683 9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
2684 (is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287
2685 (cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\
2686 ise, the tilde-pre\214x is replaced with the home directory associated \
2687 with the speci\214ed login name.)108 448.8 Q .093
2688 (If the tilde-pre\214x is a `~+', the v)108 465.6 R .092
2689 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092
2690 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is)
2691 5.092 F 3.403(a`)108 477.6 S .903(~\255', the v)-3.403 F .903
2692 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0
2693 .904(if it is set, is substituted.)3.154 F .904(If the characters follo)
2694 5.904 F .904(wing the)-.25 F 1.642
2695 (tilde in the tilde-pre\214x consist of a number)108 489.6 R F1(N)4.142
2696 E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
2697 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\
2698 ith the corresponding element from the directory stack, as it w)108
2699 501.6 R 1.438(ould be displayed by the)-.1 F F2(dirs)3.938 E F0 -.2(bu)
2700 108 513.6 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
2701 .455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F
2702 .454(the characters follo)2.954 F .454
2703 (wing the tilde in the tilde-pre\214x)-.25 F
2704 (consist of a number without a leading `+' or `\255', `+' is assumed.)
2705 108 525.6 Q(If the login name is in)108 542.4 Q -.25(va)-.4 G
2706 (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
2707 (ord is unchanged.)-.1 E .166(Each v)108 559.2 R .167
2708 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x)
2709 -.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F2(:)2.667 E
2710 F0 .167(or the \214rst)2.667 F F2(=)2.667 E F0 5.167(.I)C(n)-5.167 E
2711 .468(these cases, tilde e)108 571.2 R .468(xpansion is also performed.)
2712 -.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467
2713 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108
2714 583.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
2715 -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H)
2716 .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E
2717 (alue.)-.25 E F2 -.1(Pa)87 600 S(rameter Expansion).1 E F0 1.605(The `)
2718 108 612 R F2($)A F0 4.105('c)C 1.605(haracter introduces parameter e)
2719 -4.105 F 1.606(xpansion, command substitution, or arithmetic e)-.15 F
2720 4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 624
2721 R .407(xpanded may be enclosed in braces, which are optional b)-.15 F
2722 .406(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032
2723 (tect the v)108 636 R .032(ariable to be e)-.25 F .032
2724 (xpanded from characters immediately follo)-.15 F .033
2725 (wing it which could be interpreted as part)-.25 F(of the name.)108 648
2726 Q 1.19(When braces are used, the matching ending brace is the \214rst `)
2727 108 664.8 R F2(})A F0 3.689('n)C 1.189
2728 (ot escaped by a backslash or within a)-3.689 F 2.15
2729 (quoted string, and not within an embedded arithmetic e)108 676.8 R 2.15
2730 (xpansion, command substitution, or parameter)-.15 F -.15(ex)108 688.8 S
2731 (pansion.).15 E(${)108 705.6 Q F1(par)A(ameter)-.15 E F0(})A 1.205
2732 (The v)144 717.6 R 1.205(alue of)-.25 F F1(par)3.705 E(ameter)-.15 E F0
2733 1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F
2734 F1(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264
2735 (parameter with more than one digit, or when)144 729.6 R F1(par)4.014 E
2736 (ameter)-.15 E F0 .264(is follo)3.494 F .264
2737 (wed by a character which is not to)-.25 F(GNU Bash 4.4)72 768 Q
2738 (2015 October 2)143.735 E(20)192.895 E 0 Cg EP
2739 %%Page: 21 21
2740 %%BeginPageSetup
2741 BP
2742 %%EndPageSetup
2743 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
2744 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.677
2745 (be interpreted as part of its name.)144 84 R(The)7.677 E/F1 10
2746 /Times-Italic@0 SF(par)5.177 E(ameter)-.15 E F0 2.676
2747 (is a shell parameter as described abo)5.177 F -.15(ve)-.15 G/F2 10
2748 /Times-Bold@0 SF -.74(PA)144 96 S(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra)
2749 -2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .346
2750 (If the \214rst character of)108 112.8 R F1(par)2.846 E(ameter)-.15 E F0
2751 .346(is an e)2.846 F .346(xclamation point \()-.15 F F2(!)A F0 .346
2752 (\), and)B F1(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F1
2753 (namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces)
2754 -2.847 E 2.635(al)108 124.8 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G
2755 2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2(Bash)5.134 E F0
2756 .134(uses the v)2.634 F .134(alue of the v)-.25 F .134
2757 (ariable formed from the rest of)-.25 F F1(par)2.634 E(ameter)-.15 E F0
2758 .134(as the)2.634 F 1.003(name of the v)108 136.8 R 1.003
2759 (ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003
2760 (xpanded and that v)-.15 F 1.003
2761 (alue is used in the rest of the substitution,)-.25 F .595
2762 (rather than the v)108 148.8 R .595(alue of)-.25 F F1(par)3.095 E
2763 (ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno)3.095 F .595
2764 (wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.594
2765 (.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594(is a nameref,)
2766 3.094 F .477(this e)108 160.8 R .477(xpands to the name of the v)-.15 F
2767 .477(ariable referenced by)-.25 F F1(par)2.978 E(ameter)-.15 E F0 .478
2768 (instead of performing the complete indi-)2.978 F 2.164(rect e)108 172.8
2769 R 4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163
2770 (ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F F2(!)A F1
2771 (pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163(nd ${)-4.663 F F2(!)A F1
2772 (name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 184.8 Q 3.8 -.65
2773 (w. T)-.25 H(he e).65 E(xclamation point must immediately follo)-.15 E
2774 2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E
2775 .334(In each of the cases belo)108 201.6 R -.65(w,)-.25 G F1(wor)3.484 E
2776 (d)-.37 E F0 .334(is subject to tilde e)2.834 F .334
2777 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
2778 F(and arithmetic e)108 213.6 Q(xpansion.)-.15 E 1.09
2779 (When not performing substring e)108 230.4 R 1.089
2780 (xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G
2781 (e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089
2782 (tests for a)3.589 F(parameter that is unset or null.)108 242.4 Q(Omitt\
2783 ing the colon results in a test only for a parameter that is unset.)5 E
2784 (${)108 259.2 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})
2785 A F2 .722(Use Default V)144 271.2 R(alues)-.92 E F0 5.722(.I)C(f)-5.722
2786 E F1(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F
2787 .723(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
2788 3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 283.2 Q(alue of)-.25 E F1
2789 (par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 295.2 Q F1
2790 (par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
2791 (Assign Default V)144 307.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1
2792 (par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F
2793 2.004(xpansion of)-.15 F F1(wor)4.844 E(d)-.37 E F0 2.004
2794 (is assigned to)5.274 F F1(par)144 319.2 Q(ameter)-.15 E F0 5.278(.T).73
2795 G .278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0
2796 .278(is then substituted.)3.508 F .279
2797 (Positional parameters and special param-)5.278 F
2798 (eters may not be assigned to in this w)144 331.2 Q(ay)-.1 E(.)-.65 E
2799 (${)108 343.2 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A
2800 F2 .535(Display Err)144 355.2 R .535(or if Null or Unset)-.18 F F0 5.535
2801 (.I)C(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535
2802 (is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E
2803 (d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 367.2 R
2804 .661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\
2805 written to the standard error and the shell, if it is not)3.931 F
2806 (interacti)144 379.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
2807 -2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0
2808 (is substituted.)2.5 E(${)108 391.2 Q F1(par)A(ameter)-.15 E F2(:+)A F1
2809 (wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 403.2 R .745(nate V)-.15 F
2810 (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0
2811 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F
2812 (xpan-)-.15 E(sion of)144 415.2 Q F1(wor)2.84 E(d)-.37 E F0
2813 (is substituted.)3.27 E(${)108 427.2 Q F1(par)A(ameter)-.15 E F2(:)A F1
2814 (of)A(fset)-.18 E F0(})A(${)108 439.2 Q F1(par)A(ameter)-.15 E F2(:)A F1
2815 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion)
2816 144 451.2 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502
2817 E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
2818 (ameter)-.15 E F0 .002(starting at the)2.502 F 1.082
2819 (character speci\214ed by)144 463.2 R F1(of)3.582 E(fset)-.18 E F0 6.082
2820 (.I)C(f)-6.082 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
2821 F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15
2822 G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.581 E F2(*)
2823 3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 475.2 Q
2824 1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722
2825 (fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length)
2826 3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .043
2827 (substring of the v)144 487.2 R .043(alue of)-.25 F F1(par)2.543 E
2828 (ameter)-.15 E F0 .042(starting at the character speci\214ed by)2.543 F
2829 F1(of)2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the)
2830 -.15 F .846(end of the v)144 499.2 R(alue.)-.25 E F1(length)5.846 E F0
2831 (and)3.346 E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F
2832 .847(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)
2833 3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 511.2 Q
2834 (w\).)-.25 E(If)144 535.2 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029
2835 G .529(luates to a number less than zero, the v).25 F .529
2836 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
2837 .045(end of the v)144 547.2 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
2838 -.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G
2839 .046(luates to a number less than zero, it is interpreted as an).25 F
2840 (of)144 559.2 Q .203(fset in characters from the end of the v)-.25 F
2841 .202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202
2842 (rather than a number of characters, and)2.702 F .557(the e)144 571.2 R
2843 .557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E
2844 F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga)
2845 -.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25
2846 F(separated from the colon by at least one space to a)144 583.2 Q -.2
2847 (vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
2848 (pansion.).15 E(If)144 607.2 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959
2849 E F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959
2850 E F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
2851 2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
2852 (ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 619.2 R .095
2853 (en relati)-.1 F .396 -.15(ve t)-.25 H 2.596(oo).15 G .096
2854 (ne greater than the greatest positional parameter)-2.596 F 2.596(,s)-.4
2855 G 2.596(oa)-2.596 G 2.596(no)-2.596 G -.25(ff)-2.596 G .096(set of -1 e)
2856 .25 F -.25(va)-.25 G .096(luates to).25 F 1.322
2857 (the last positional parameter)144 631.2 R 6.322(.I)-.55 G 3.822(ti)
2858 -6.322 G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if)
2859 -3.972 F F1(length)3.822 E F0 -.25(eva)3.822 G 1.322
2860 (luates to a number less than).25 F(zero.)144 643.2 Q(If)144 667.2 Q F1
2861 (par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F -.15(xe)-.15 G
2862 3.014(da).15 G .514(rray name subscripted by @ or *, the result is the)
2863 -3.014 F F1(length)3.014 E F0 .514(members of)3.014 F 1.082
2864 (the array be)144 679.2 R 1.082(ginning with ${)-.15 F F1(par)A(ameter)
2865 -.15 E F0([)A F1(of)A(fset)-.18 E F0 3.582(]}. A)B(ne)3.582 E -.05(ga)
2866 -.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.081
2867 (is tak)3.581 F 1.081(en relati)-.1 F 1.381 -.15(ve t)-.25 H 3.581(oo)
2868 .15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 691.2 R
2869 3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079(he speci\214ed array)-3.579 F
2870 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.58(ne)-3.579 G
2871 1.08(xpansion error if)-3.73 F F1(length)3.58 E F0 -.25(eva)3.58 G 1.08
2872 (luates to a).25 F(number less than zero.)144 703.2 Q(Substring e)144
2873 727.2 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
2874 (rray produces unde\214ned results.).15 E(GNU Bash 4.4)72 768 Q
2875 (2015 October 2)143.735 E(21)192.895 E 0 Cg EP
2876 %%Page: 22 22
2877 %%BeginPageSetup
2878 BP
2879 %%EndPageSetup
2880 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
2881 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.931
2882 (Substring inde)144 84 R 1.931(xing is zero-based unless the positional\
2883 parameters are used, in which case the)-.15 F(inde)144 96 Q .306
2884 (xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F/F1 10
2885 /Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 .307
2886 (is 0, and the positional parameters are used,)2.807 F/F2 10
2887 /Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
2888 (to the list.)144 108 Q(${)108 124.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
2889 (*)A F0(})A(${)108 136.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
2890 .085(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.085(.E)C .084
2891 (xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F
2892 .084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-)
2893 -2.584 E .257(rated by the \214rst character of the)144 160.8 R/F3 9
2894 /Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757
2895 (ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F
2896 .258(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q
2897 (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
2898 189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1
2899 (name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 213.6 R(eys)
2900 -.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v)
2901 4.536 F 2.036(ariable, e)-.25 F 2.036
2902 (xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E
2903 .595(assigned in)144 225.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1
2904 (name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G .595
2905 (xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596
2906 (is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 237.6 Q F0
2907 (is used and the e)2.5 E(xpansion appears within double quotes, each k)
2908 -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108
2909 254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .471
2910 (rameter length).1 F F0 5.471(.T)C .471
2911 (he length in characters of the v)-5.471 F .471(alue of)-.25 F F1(par)
2912 2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F1(par)
2913 4.22 E(ame-)-.15 E(ter)144 278.4 Q F0(is)4.438 E F2(*)3.708 E F0(or)
2914 3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208
2915 (alue substituted is the number of positional parameters.)-.25 F(If)
2916 6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
2917 (array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
2918 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349
2919 (alue substituted is the number of elements in the array)-.25 F 5.348
2920 (.I)-.65 G(f)-5.348 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .455
2921 (is an inde)3.685 F -.15(xe)-.15 G 2.955(da).15 G .456
2922 (rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756
2923 -.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456
2924 (hat number is interpreted)-2.956 F .973(as relati)144 314.4 R 1.273
2925 -.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde)
2926 -3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
2927 3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272
2928 -.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array)
2929 144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
2930 G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1
2931 (par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 355.2 Q F1
2932 (par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 367.2
2933 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F
2934 (n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196
2935 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F
2936 .152(name e)144 379.2 R 2.652(xpansion. If)-.15 F .152
2937 (the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152
2938 (alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151
2939 (hen the result of)-2.652 F 1.4(the e)144 391.2 R 1.4(xpansion is the e)
2940 -.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F1(par)5.15 E(ameter)-.15
2941 E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2
2942 (#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `)
2943 144 403.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
2944 .74 F(If)5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E
2945 F0(or)2.781 E F2(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo)
2946 144 415.2 Q -.25(va)-.15 G 3.274(lo).25 G .774
2947 (peration is applied to each positional parameter in turn, and the e)
2948 -3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 427.2 R
2949 (If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
2950 .401(ariable subscripted with)-.25 F F2(@)2.901 E F0(or)2.901 E F2(*)
2951 2.901 E F0 2.901(,t)C .401(he pattern remo)-2.901 F -.25(va)-.15 G 2.901
2952 (lo).25 G(peration)-2.901 E
2953 (is applied to each member of the array in turn, and the e)144 439.2 Q
2954 (xpansion is the resultant list.)-.15 E(${)108 456 Q F1(par)A(ameter)
2955 -.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 468 Q F1(par)A(ameter)-.15
2956 E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 480 Q .346 -.1(ve m)-.1 H
2957 .146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)-5.146 E F1
2958 (wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
2959 (xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 492
2960 S 3.088(pansion. If).15 F .588
2961 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
2962 -.15 F .588(alue of)-.25 F F1(par)3.088 E(ameter)-.15 E F0 3.088(,t).73
2963 G .588(hen the)-3.088 F .226(result of the e)144 504 R .226
2964 (xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F1
2965 (par)3.976 E(ameter)-.15 E F0 .226
2966 (with the shortest matching pattern \(the)3.456 F -.74(``)144 516 S F2
2967 (%).74 E F0 1.522 -.74('' c)D .042
2968 (ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0
2969 1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E
2970 (ameter)-.15 E F0(is)3.272 E F2(@)2.541 E F0(or)2.541 E F2(*)2.541 E F0
2971 2.541(,t)C(he)-2.541 E .44(pattern remo)144 528 R -.25(va)-.15 G 2.94
2972 (lo).25 G .441
2973 (peration is applied to each positional parameter in turn, and the e)
2974 -2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 540 R(If)
2975 5.241 E F1(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241
2976 (ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.74 E F2(*)2.74 E
2977 F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G
2978 (per)-2.74 E(-)-.2 E
2979 (ation is applied to each member of the array in turn, and the e)144 552
2980 Q(xpansion is the resultant list.)-.15 E(${)108 568.8 Q F1(par)A(ameter)
2981 -.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 580.8
2982 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C(he)-6.106
2983 E F1(pattern)3.606 E F0 1.106(is e)3.606 F 1.107
2984 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
2985 (sion.)144 592.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
2986 (is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
2987 3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033
2988 (alue is replaced with)-.25 F F1(string)144 604.8 Q F0 5.16(.I)C(f)-5.16
2989 E F1(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F2(/)2.66 E F0
2990 2.66(,a)C .161(ll matches of)-2.66 F F1(pattern)2.661 E F0 .161
2991 (are replaced with)2.661 F F1(string)2.661 E F0 5.161(.N)C .161
2992 (ormally only the)-5.161 F .807(\214rst match is replaced.)144 616.8 R
2993 (If)5.807 E F1(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F2(#)
2994 3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306
2995 F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 628.8 S .62
2996 (lue of).25 F F1(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F1
2997 (pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F2(%)3.12 E F0 3.12
2998 (,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621
2999 (xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 640.8 Q(ameter)-.15 E
3000 F0 6.254(.I)C(f)-6.254 E F1(string)3.754 E F0 1.253(is null, matches of)
3001 3.753 F F1(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F2(/)
3002 3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.253(may be)
3003 3.753 F 2.731(omitted. If)144 652.8 R(the)2.731 E F2(nocasematch)2.731 E
3004 F0 .231(shell option is enabled, the match is performed without re)2.731
3005 F -.05(ga)-.15 G .232(rd to the).05 F .188
3006 (case of alphabetic characters.)144 664.8 R(If)5.188 E F1(par)3.938 E
3007 (ameter)-.15 E F0(is)3.418 E F2(@)2.688 E F0(or)2.688 E F2(*)2.687 E F0
3008 2.687(,t)C .187(he substitution operation is applied to each)-2.687 F
3009 .445(positional parameter in turn, and the e)144 676.8 R .446
3010 (xpansion is the resultant list.)-.15 F(If)5.446 E F1(par)4.196 E
3011 (ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463
3012 (able subscripted with)144 688.8 R F2(@)2.963 E F0(or)2.963 E F2(*)2.963
3013 E F0 2.963(,t)C .462
3014 (he substitution operation is applied to each member of the array in)
3015 -2.963 F(turn, and the e)144 700.8 Q(xpansion is the resultant list.)
3016 -.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(22)192.895 E 0 Cg
3017 EP
3018 %%Page: 23 23
3019 %%BeginPageSetup
3020 BP
3021 %%EndPageSetup
3022 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3023 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
3024 /Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(^)A F1
3025 (pattern)A F0(})A(${)108 96 Q F1(par)A(ameter)-.15 E F2(^^)A F1(pattern)
3026 A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2(,)A F1(pattern)A F0(})A
3027 (${)108 120 Q F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437
3028 (Case modi\214cation)144 132 R F0 5.437(.T)C .437(his e)-5.437 F .438
3029 (xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
3030 2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 144 Q F0
3031 1.407(is e)3.907 F 1.407
3032 (xpanded to produce a pattern just as in pathname e)-.15 F 3.906
3033 (xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 156 S
3034 1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E
3035 F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732
3036 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
3037 168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
3038 (pattern should not attempt to match more than one character)2.924 F
3039 5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F
3040 -.15(ve)144 180 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
3041 F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61
3042 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
3043 1.548(letters to lo)144 192 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0
3044 (and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
3045 -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
3046 -.15 E -.25(va)144 204 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E
3047 F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
3048 (ve)-.4 G .634(rt only the \214rst character in the e).15 F .634
3049 (xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 216 Q F0 .78
3050 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C
3051 .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
3052 (.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28
3053 E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
3054 n is applied to each positional parameter in turn, and the e)144 228 R
3055 (xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1
3056 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
3057 (ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E
3058 F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
3059 ed to each member of the array in turn, and the e)144 252 Q
3060 (xpansion is the resultant list.)-.15 E(${)108 268.8 Q F1(par)A(ameter)
3061 -.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 280.8 S .86
3062 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86
3063 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
3064 F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 292.8 R F1
3065 (par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
3066 .153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
3067 E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
3068 304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064
3069 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par)
3070 3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
3071 (reused as input.)180 340.8 Q F2(E)144 352.8 Q F0 .441(The e)180 352.8 R
3072 .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1
3073 (par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
3074 -.15(ex)180 364.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
3075 (quoting mechansim.)2.5 E F2(P)144 376.8 Q F0 1.072(The e)180 376.8 R
3076 1.073(xpansion is a string that is the result of e)-.15 F 1.073
3077 (xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E
3078 F0 1.073(as if it)3.573 F(were a prompt string \(see)180 388.8 Q F2(PR)
3079 2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 400.8 Q F0 1.138
3080 (The e)180 400.8 R 1.138
3081 (xpansion is a string in the form of an assignment statement or)-.15 F
3082 F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 412.8 Q
3083 -.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0
3084 (with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 424.8 Q F0
3085 (The e)180 424.8 Q(xpansion is a string consisting of \215ag v)-.15 E
3086 (alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
3087 (ttrib).55 E(utes.)-.2 E(If)144 441.6 Q F1(par)5.33 E(ameter)-.15 E F0
3088 (is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581
3089 (he operation is applied to each positional parameter in turn, and the)
3090 -4.08 F -.15(ex)144 453.6 S .347(pansion is the resultant list.).15 F
3091 (If)5.347 E F1(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F
3092 .346(ariable subscripted with)-.25 F F2(@)2.846 E F0(or)2.846 E F2(*)
3093 2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\
3094 ion is applied to each member of the array in turn, and the e)144 465.6
3095 R 1.204(xpansion is the)-.15 F(resultant list.)144 477.6 Q 1.85
3096 (The result of the e)144 501.6 R 1.849(xpansion is subject to w)-.15 F
3097 1.849(ord splitting and pathname e)-.1 F 1.849(xpansion as described)
3098 -.15 F(belo)144 513.6 Q -.65(w.)-.25 G F2(Command Substitution)87 530.4
3099 Q F1 1.697(Command substitution)108 542.4 R F0(allo)4.197 E 1.697
3100 (ws the output of a command to replace the command name.)-.25 F 1.698
3101 (There are tw)6.698 F(o)-.1 E(forms:)108 554.4 Q F2($\()144 571.2 Q F1
3102 (command)A F2(\))1.666 E F0(or)108 583.2 Q F2<92>144 595.2 Q F1(command)
3103 A F2<92>A(Bash)108 612 Q F0 .02(performs the e)2.52 F .02(xpansion by e)
3104 -.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0 .019
3105 (and replacing the command substitution with the stan-)2.519 F .768
3106 (dard output of the command, with an)108 624 R 3.268(yt)-.15 G .768
3107 (railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768
3108 F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 636 Q 3.219(ym)
3109 -.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719
3110 (uring w)-3.219 F .719(ord splitting.)-.1 F .719
3111 (The command substitution)5.719 F F2($\(cat)3.219 E F1(\214le)3.219 E F2
3112 (\))A F0 .718(can be replaced by the)3.219 F(equi)108 648 Q -.25(va)-.25
3113 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2
3114 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
3115 used, backslash retains its literal meaning e)108 664.8 R(xcept)-.15 E
3116 .315(when follo)108 676.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2
3117 <92>2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(h\
3118 e \214rst backquote not preceded by a backslash terminates the command \
3119 sub-)-5.315 F 3.886(stitution. When)108 688.8 R 1.386(using the $\()
3120 3.886 F F1(command).833 E F0 3.886(\)f)1.666 G 1.387
3121 (orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
3122 3.887(pt)-3.887 G 1.387(he com-)-3.887 F
3123 (mand; none are treated specially)108 700.8 Q(.)-.65 E .894
3124 (Command substitutions may be nested.)108 717.6 R 2.494 -.8(To n)5.894 H
3125 .894(est when using the backquoted form, escape the inner back-).8 F
3126 (quotes with backslashes.)108 729.6 Q(GNU Bash 4.4)72 768 Q
3127 (2015 October 2)143.735 E(23)192.895 E 0 Cg EP
3128 %%Page: 24 24
3129 %%BeginPageSetup
3130 BP
3131 %%EndPageSetup
3132 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3133 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .422
3134 (If the substitution appears within double quotes, w)108 84 R .422
3135 (ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
3136 F(on the results.)108 96 Q/F1 10/Times-Bold@0 SF(Arithmetic Expansion)87
3137 112.8 Q F0 1.035(Arithmetic e)108 124.8 R 1.035(xpansion allo)-.15 F
3138 1.035(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e)
3139 .25 F 1.034(xpression and the substitution of the result.)-.15 F
3140 (The format for arithmetic e)108 136.8 Q(xpansion is:)-.15 E F1($\(\()
3141 144 153.6 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1
3142 (\)\))A F0(The)108 170.4 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0
3143 .165(is treated as if it were within double quotes, b)2.905 F .166
3144 (ut a double quote inside the parentheses is not)-.2 F .231
3145 (treated specially)108 182.4 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
3146 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
3147 -.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059
3148 (tution, and quote remo)108 194.4 R -.25(va)-.15 G 3.559(l. The).25 F
3149 1.059(result is treated as the arithmetic e)3.559 F 1.06
3150 (xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F
3151 -.15(ex)108 206.4 S(pansions may be nested.).15 E 1.379(The e)108 223.2
3152 R -.25(va)-.25 G 1.378
3153 (luation is performed according to the rules listed belo).25 F 3.878(wu)
3154 -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
3155 (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
3156 (If)5.878 E F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
3157 -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f)
3158 2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 252 Q
3159 (ocess Substitution)-.18 E F2(Pr)108 264 Q .97(ocess substitution)-.45 F
3160 F0 .971(is supported on systems that support named pipes \()3.47 F F2
3161 (FIFOs)A F0 3.471(\)o)C 3.471(rt)-3.471 G(he)-3.471 E F1(/de)3.471 E
3162 (v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108 276
3163 R .021(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A
3164 F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0
3165 5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021
3166 (is run with its input or output con-)2.521 F .058(nected to a)108 288 R
3167 F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd)
3168 -.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar)
3169 -5.058 F .059(gument to the current com-)-.18 F .131
3170 (mand as the result of the e)108 300 R 2.631(xpansion. If)-.15 F(the)
3171 2.63 E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13
3172 (form is used, writing to the \214le will pro)2.63 F .13(vide input for)
3173 -.15 F F2(list)2.63 E F0(.)A(If the)108 312 Q F1(<\()2.5 E F2(list)A F1
3174 (\)).833 E F0(form is used, the \214le passed as an ar)2.5 E
3175 (gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0
3176 (.)A .896(When a)108 328.8 R -.25(va)-.2 G .896(ilable, process substit\
3177 ution is performed simultaneously with parameter and v).25 F .897
3178 (ariable e)-.25 F(xpansion,)-.15 E
3179 (command substitution, and arithmetic e)108 340.8 Q(xpansion.)-.15 E F1
3180 -.75(Wo)87 357.6 S(rd Splitting).75 E F0 1.143
3181 (The shell scans the results of parameter e)108 369.6 R 1.142
3182 (xpansion, command substitution, and arithmetic e)-.15 F 1.142
3183 (xpansion that)-.15 F(did not occur within double quotes for)108 381.6 Q
3184 F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
3185 (The shell treats each character of)108 398.4 R F3(IFS)2.563 E F0 .063
3186 (as a delimiter)2.313 F 2.563(,a)-.4 G .063
3187 (nd splits the results of the other e)-2.563 F .063(xpansions into w)
3188 -.15 F(ords)-.1 E .207(using these characters as \214eld terminators.)
3189 108 410.4 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
3190 .207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.707 E F0
3191 (,)A .836(the def)108 422.4 R .836(ault, then sequences of)-.1 F F1
3192 (<space>)3.336 E F0(,)A F1(<tab>)3.336 E F0 3.336(,a)C(nd)-3.336 E F1
3193 (<newline>)3.336 E F0 .837(at the be)3.336 F .837
3194 (ginning and end of the results of)-.15 F .346(the pre)108 434.4 R .345
3195 (vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15
3196 G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345
3197 (characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es)
3198 -.15 E 1.236(to delimit w)108 446.4 R 3.736(ords. If)-.1 F F3(IFS)3.736
3199 E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237
3200 (ault, then sequences of the whitespace characters)-.1 F F1(space)108
3201 458.4 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be)
3202 3.187 F .687(ginning and end of the w)-.15 F .686
3203 (ord, as long as the whitespace character is in)-.1 F .276(the v)108
3204 470.4 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777
3205 E F0 .277(whitespace character\).)2.527 F(An)5.277 E 2.777(yc)-.15 G
3206 .277(haracter in)-2.777 F F3(IFS)2.777 E F0 .277(that is not)2.527 F F3
3207 (IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 482.4 Q 3.336
3208 (ya)-.15 G(djacent)-3.336 E F3(IFS)3.336 E F0 .836
3209 (whitespace characters, delimits a \214eld.)3.086 F 3.335(As)5.835 G
3210 .835(equence of)-3.335 F F3(IFS)3.335 E F0 .835
3211 (whitespace characters is also)3.085 F(treated as a delimiter)108 494.4
3212 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
3213 (is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.878
3214 (Explicit null ar)108 511.2 R 1.878(guments \()-.18 F F1 .833("").833 G
3215 F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.)
3216 -4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.879
3217 (guments, resulting from the)-.18 F -.15(ex)108 523.2 S .177
3218 (pansion of parameters that ha).15 F .477 -.15(ve n)-.2 H 2.677(ov).15 G
3219 .177(alues, are remo)-2.927 F -.15(ve)-.15 G 2.676(d. If).15 F 2.676(ap)
3220 2.676 G .176(arameter with no v)-2.676 F .176(alue is e)-.25 F .176
3221 (xpanded within)-.15 F(double quotes, a null ar)108 535.2 Q
3222 (gument results and is retained.)-.18 E(Note that if no e)108 552 Q
3223 (xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 568.8 S
3224 (thname Expansion).1 E F0 .37(After w)108 580.8 R .37
3225 (ord splitting, unless the)-.1 F F1<ad66>2.87 E F0 .37
3226 (option has been set,)2.87 F F1(bash)2.87 E F0 .371(scans each w)2.871 F
3227 .371(ord for the characters)-.1 F F1(*)2.871 E F0(,)A F1(?)2.871 E F0
3228 2.871(,a)C(nd)-2.871 E F1([)2.871 E F0(.)A .678
3229 (If one of these characters appears, then the w)108 592.8 R .677
3230 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E
3231 F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F .562
3232 (cally sorted list of \214lenames matching the pattern \(see)108 604.8 R
3233 F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
3234 2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009
3235 (are found, and the shell option)108 616.8 R F1(nullglob)2.509 E F0 .008
3236 (is not enabled, the w)2.509 F .008(ord is left unchanged.)-.1 F .008
3237 (If the)5.008 F F1(nullglob)2.508 E F0 .008(option is)2.508 F .442
3238 (set, and no matches are found, the w)108 628.8 R .442(ord is remo)-.1 F
3239 -.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1(failglob)2.943 E F0 .443
3240 (shell option is set, and no matches are)2.943 F 1.38
3241 (found, an error message is printed and the command is not e)108 640.8 R
3242 -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1
3243 (nocaseglob)3.88 E F0(is)3.88 E .103
3244 (enabled, the match is performed without re)108 652.8 R -.05(ga)-.15 G
3245 .104(rd to the case of alphabetic characters.).05 F .104
3246 (When a pattern is used)5.104 F .378(for pathname e)108 664.8 R .378
3247 (xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
3248 E F0 .378(at the start of a name or immediately follo)5.378 F .377
3249 (wing a slash must be)-.25 F .578(matched e)108 676.8 R(xplicitly)-.15 E
3250 3.078(,u)-.65 G .578(nless the shell option)-3.078 F F1(dotglob)3.079 E
3251 F0 .579(is set.)3.079 F .579
3252 (When matching a pathname, the slash character)5.579 F 1.789(must al)108
3253 688.8 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788
3254 (.I)-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)
3255 4.288 G -.55(.').63 G(')-.08 E F0 1.788
3256 (character is not treated specially)6.788 F 6.788(.S)-.65 G 1.788
3257 (ee the)-6.788 F .165(description of)108 700.8 R F1(shopt)2.665 E F0
3258 (belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E F3 .165(SHELL B)2.665 F(UIL)
3259 -.09 E .165(TIN COMMANDS)-.828 F F0 .166(for a description of the)2.415
3260 F F1(nocaseglob)2.666 E F0(,)A F1(null-)2.666 E(glob)108 712.8 Q F0(,)A
3261 F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0
3262 (shell options.)2.5 E(The)108 729.6 Q F3(GLOBIGNORE)4.398 E F0 1.898
3263 (shell v)4.148 F 1.897
3264 (ariable may be used to restrict the set of \214lenames matching a)-.25
3265 F F2(pattern)4.397 E F0 6.897(.I).24 G(f)-6.897 E(GNU Bash 4.4)72 768 Q
3266 (2015 October 2)143.735 E(24)192.895 E 0 Cg EP
3267 %%Page: 25 25
3268 %%BeginPageSetup
3269 BP
3270 %%EndPageSetup
3271 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3272 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 9/Times-Bold@0
3273 SF(GLOBIGNORE)108 84 Q F0 .982(is set, each matching \214lename that al\
3274 so matches one of the patterns in)3.232 F F1(GLOBIGNORE)3.483 E F0(is)
3275 3.233 E(remo)108 96 Q -.15(ve)-.15 G 3.915(df).15 G 1.415
3276 (rom the list of matches.)-3.915 F 1.415(If the)6.415 F/F2 10
3277 /Times-Bold@0 SF(nocaseglob)3.915 E F0 1.415
3278 (option is set, the matching ag)3.915 F 1.414(ainst the patterns in)-.05
3279 F F1(GLOBIGNORE)108 108 Q F0 .146(is performed without re)2.396 F -.05
3280 (ga)-.15 G .146(rd to case.).05 F .146(The \214lenames)5.146 F F2 -.63
3281 (``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.147 E F2 -.63(``)2.647 G(..)
3282 .63 E -.63('')-.55 G F0 .147(are al)5.777 F -.1(wa)-.1 G .147
3283 (ys ignored when).1 F F1(GLOBIGNORE)108 120 Q F0 .827
3284 (is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15(ve)-.25 G 1.627
3285 -.4(r, s).15 H(etting).4 E F1(GLOBIGNORE)3.327 E F0 .827
3286 (to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)-.25 F
3287 .682(enabling the)108 132 R F2(dotglob)3.182 E F0 .682
3288 (shell option, so all other \214lenames be)3.182 F .682(ginning with a)
3289 -.15 F F2 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
3290 5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 144 Q 1.185
3291 (vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F F2
3292 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)-.1 E
3293 F2 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184(one of the patterns in)
3294 6.184 F F1(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 156 Q
3295 F2(dotglob)2.5 E F0(option is disabled when)2.5 E F1(GLOBIGNORE)2.5 E F0
3296 (is unset.)2.25 E F2 -.1(Pa)108 172.8 S(tter).1 E 2.5(nM)-.15 G(atching)
3297 -2.5 E F0(An)108 189.6 Q 3.138(yc)-.15 G .638(haracter that appears in \
3298 a pattern, other than the special pattern characters described belo)
3299 -3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 201.6
3300 R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G
3301 1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F
3302 .576(escaping backslash is discarded when matching.)108 213.6 R .576
3303 (The special pattern characters must be quoted if the)5.576 F 3.076(ya)
3304 -.15 G(re)-3.076 E(to be matched literally)108 225.6 Q(.)-.65 E
3305 (The special pattern characters ha)108 242.4 Q .3 -.15(ve t)-.2 H
3306 (he follo).15 E(wing meanings:)-.25 E F2(*)144 259.2 Q F0 .377
3307 (Matches an)180 259.2 R 2.877(ys)-.15 G .376
3308 (tring, including the null string.)-2.877 F .376(When the)5.376 F F2
3309 (globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 271.2
3310 Q F2(*)3.275 E F0 .775(is used in a pathname e)3.275 F .775
3311 (xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275
3312 E F2(*)3.275 E F0 3.275(su)C .775(sed as a single pattern)-3.275 F 1.058
3313 (will match all \214les and zero or more directories and subdirectories\
3314 .)180 283.2 R 1.058(If follo)6.058 F 1.058(wed by a)-.25 F F2(/)3.558 E
3315 F0(,)A(tw)180 295.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F2(*)2.5 E F0 2.5(sw)C
3316 (ill match only directories and subdirectories.)-2.5 E F2(?)144 307.2 Q
3317 F0(Matches an)180 307.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E
3318 F2([...])144 319.2 Q F0 .578(Matches an)180 319.2 R 3.078(yo)-.15 G .578
3319 (ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579
3320 (air of characters separated by a h)-3.079 F(yphen)-.05 E .685
3321 (denotes a)180 331.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.185 G(ng).15 E
3322 3.184(ee)-.1 G(xpr)-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)
3323 -3.184 H .684(haracter that f).15 F .684(alls between those tw)-.1 F
3324 3.184(oc)-.1 G .684(haracters, inclu-)-3.184 F(si)180 343.2 Q -.15(ve)
3325 -.25 G 3.712(,u).15 G 1.212(sing the current locale')-3.712 F 3.712(sc)
3326 -.55 G 1.212(ollating sequence and character set, is matched.)-3.712 F
3327 1.213(If the)6.213 F 1.124(\214rst character follo)180 355.2 R 1.124
3328 (wing the)-.25 F F2([)3.624 E F0 1.124(is a)3.624 F F2(!)3.624 E F0
3329 1.124(or a)6.124 F F2(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G
3330 1.123(haracter not enclosed is matched.)-3.623 F .894
3331 (The sorting order of characters in range e)180 367.2 R .895
3332 (xpressions is determined by the current locale)-.15 F .376(and the v)
3333 180 379.2 R .376(alues of the)-.25 F F1(LC_COLLA)2.875 E(TE)-.855 E F0
3334 (or)2.625 E F1(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
3335 (ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8
3336 F .067(ditional interpretation of range e)180 391.2 R .067
3337 (xpressions, where)-.15 F F2([a\255d])2.567 E F0 .068(is equi)2.568 F
3338 -.25(va)-.25 G .068(lent to).25 F F2([abcd])2.568 E F0 2.568(,s)C .068
3339 (et v)-2.568 F(alue)-.25 E .157(of the)180 403.2 R F2(LC_ALL)2.657 E F0
3340 .157(shell v)2.657 F .157(ariable to)-.25 F F2(C)2.657 E F0 2.657(,o)C
3341 2.657(re)-2.657 G .157(nable the)-2.657 F F2(globasciiranges)2.657 E F0
3342 .156(shell option.)2.656 F(A)5.156 E F2<ad>2.656 E F0(may)2.656 E .193(\
3343 be matched by including it as the \214rst or last character in the set.)
3344 180 415.2 R(A)5.193 E F2(])2.693 E F0 .194(may be matched by)2.693 F
3345 (including it as the \214rst character in the set.)180 427.2 Q -.4(Wi)
3346 180 445.2 S(thin).4 E F2([)3.071 E F0(and)3.071 E F2(])3.071 E F0(,)A F4
3347 -.15(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571
3348 (can be speci\214ed using the syntax)3.071 F F2([:)3.07 E F4(class)A F2
3349 (:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo)
3350 180 457.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F2
3351 8.173(alnum alpha ascii blank cntrl digit graph lo)180 469.2 R 8.173
3352 (wer print punct space)-.1 F 5(upper w)180 481.2 R 5(ord xdigit)-.1 F F0
3353 4.29(Ac)180 493.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc)
3354 -.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F2
3355 -.1(wo)4.289 G(rd).1 E F0(character)4.289 E
3356 (class matches letters, digits, and the character _.)180 505.2 Q -.4(Wi)
3357 180 523.2 S(thin).4 E F2([)4.536 E F0(and)4.536 E F2(])4.536 E F0 4.536
3358 (,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037
3359 (can be speci\214ed using the syntax)4.536 F F2([=)4.537 E F4(c)A F2(=])
3360 A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
3361 collation weight \(as de\214ned by the current locale\) as)180 535.2 R
3362 (the character)180 547.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 565.2 S(thin).4
3363 E F2([)2.5 E F0(and)2.5 E F2(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F2([.)
3364 2.5 E F4(symbol)A F2(.])A F0(matches the collating symbol)2.5 E F4
3365 (symbol)2.5 E F0(.)A .704(If the)108 582 R F2(extglob)3.204 E F0 .705
3366 (shell option is enabled using the)3.204 F F2(shopt)3.205 E F0 -.2(bu)
3367 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705
3368 (xtended pattern matching operators)-.15 F .256(are recognized.)108 594
3369 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4
3370 (pattern-list)2.755 E F0 .255
3371 (is a list of one or more patterns separated by a)2.755 F F2(|)2.755 E
3372 F0(.)A(Composite patterns may be formed using one or more of the follo)
3373 108 606 Q(wing sub-patterns:)-.25 E F2(?\()144 630 Q F4(pattern-list)
3374 .833 E F2(\)).833 E F0(Matches zero or one occurrence of the gi)180 642
3375 Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(*\()144 654 Q F4
3376 (pattern-list).833 E F2(\)).833 E F0
3377 (Matches zero or more occurrences of the gi)180 666 Q -.15(ve)-.25 G 2.5
3378 (np).15 G(atterns)-2.5 E F2(+\()144 678 Q F4(pattern-list).833 E F2(\))
3379 .833 E F0(Matches one or more occurrences of the gi)180 690 Q -.15(ve)
3380 -.25 G 2.5(np).15 G(atterns)-2.5 E F2(@\()144 702 Q F4(pattern-list).833
3381 E F2(\)).833 E F0(Matches one of the gi)180 714 Q -.15(ve)-.25 G 2.5(np)
3382 .15 G(atterns)-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(25)
3383 192.895 E 0 Cg EP
3384 %%Page: 26 26
3385 %%BeginPageSetup
3386 BP
3387 %%EndPageSetup
3388 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3389 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
3390 SF(!\()144 84 Q/F2 10/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E
3391 F0(Matches an)180 96 Q(ything e)-.15 E(xcept one of the gi)-.15 E -.15
3392 (ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(Quote Remo)87 112.8 Q -.1(va)
3393 -.1 G(l).1 E F0 1.112(After the preceding e)108 124.8 R 1.112
3394 (xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
3395 3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0
3396 1.113(that did not result)4.446 F(from one of the abo)108 136.8 Q .3
3397 -.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3
3398 10.95/Times-Bold@0 SF(REDIRECTION)72 153.6 Q F0 .545
3399 (Before a command is e)108 165.6 R -.15(xe)-.15 G .545
3400 (cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E
3401 (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405
3402 (by the shell.)108 177.6 R .405(Redirection allo)5.405 F .405(ws comman\
3403 ds' \214le handles to be duplicated, opened, closed, made to refer to)
3404 -.25 F(dif)108 189.6 Q 1.02(ferent \214les, and can change the \214les \
3405 the command reads from and writes to.)-.25 F 1.019
3406 (Redirection may also be)6.019 F .215
3407 (used to modify \214le handles in the current shell e)108 201.6 R -.15
3408 (xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E
3409 .215(wing redirection operators)-.25 F .876(may precede or appear an)108
3410 213.6 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
3411 .875(or may follo)4.145 F 3.375(wa)-.25 G F2(command)A F0 5.875(.R).77 G
3412 .875(edirections are)-5.875 F(processed in the order the)108 225.6 Q 2.5
3413 (ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Eac\
3414 h redirection that may be preceded by a \214le descriptor number may in\
3415 stead be preceded by a w)108 242.4 R .772(ord of)-.1 F .293(the form {)
3416 108 254.4 R F2(varname)A F0 2.793(}. In)B .293
3417 (this case, for each redirection operator e)2.793 F .293
3418 (xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 266.4
3419 S .679(le descriptor greater than or equal to 10 and assign it to)-3.179
3420 F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
3421 (&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 278.4 Q
3422 F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0
3423 (de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108
3424 295.2 R .283(wing descriptions, if the \214le descriptor number is omit\
3425 ted, and the \214rst character of the redirect-)-.25 F .512
3426 (ion operator is)108 307.2 R F1(<)3.012 E F0 3.012(,t)C .512
3427 (he redirection refers to the standard input \(\214le descriptor 0\).)
3428 -3.012 F .512(If the \214rst character of the)5.512 F
3429 (redirection operator is)108 319.2 Q F1(>)2.5 E F0 2.5(,t)C
3430 (he redirection refers to the standard output \(\214le descriptor 1\).)
3431 -2.5 E .825(The w)108 336 R .825(ord follo)-.1 F .824
3432 (wing the redirection operator in the follo)-.25 F .824
3433 (wing descriptions, unless otherwise noted, is sub-)-.25 F .462
3434 (jected to brace e)108 348 R .462(xpansion, tilde e)-.15 F .463
3435 (xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463
3436 (xpansion, command substitution, arith-)-.15 F .867(metic e)108 360 R
3437 .867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
3438 .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
3439 F .866(xpands to more than one)-.15 F -.1(wo)108 372 S(rd,).1 E F1(bash)
3440 2.5 E F0(reports an error)2.5 E(.)-.55 E
3441 (Note that the order of redirections is signi\214cant.)108 388.8 Q -.15
3442 (Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 405.6 Q F1(>)2.5
3443 E F0(dirlist 2)2.5 E F1(>&)A F0(1)A
3444 (directs both standard output and standard error to the \214le)108 422.4
3445 Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
3446 439.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
3447 (directs only the standard output to \214le)108 456 R F2(dirlist)3.027 E
3448 F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
3449 (as duplicated from the standard)-.1 F
3450 (output before the standard output w)108 468 Q(as redirected to)-.1 E F2
3451 (dirlist)2.5 E F0(.).68 E F1(Bash)108 484.8 Q F0 .599(handles se)3.099 F
3452 -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)
3453 -.15 G .598(re used in redirections, as described in the follo)-3.099 F
3454 (wing)-.25 E(table:)108 496.8 Q F1(/de)144 513.6 Q(v/fd/)-.15 E F2(fd)A
3455 F0(If)180 525.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15
3456 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5
3457 E F1(/de)144 537.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
3458 180 549.6 Q F1(/de)144 561.6 Q(v/stdout)-.15 E F0
3459 (File descriptor 1 is duplicated.)180 573.6 Q F1(/de)144 585.6 Q
3460 (v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 597.6 Q F1(/de)
3461 144 609.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 621.6 Q
3462 F2(host)2.996 E F0 .496(is a v)2.996 F .496
3463 (alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
3464 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
3465 (vice name,)180 633.6 Q F1(bash)2.5 E F0
3466 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
3467 645.6 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 657.6 Q F2
3468 (host)2.997 E F0 .497(is a v)2.997 F .497
3469 (alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
3470 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
3471 (vice name,)180 669.6 Q F1(bash)2.5 E F0
3472 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
3473 686.4 S(ailure to open or create a \214le causes the redirection to f)
3474 -2.6 E(ail.)-.1 E .946(Redirections using \214le descriptors greater th\
3475 an 9 should be used with care, as the)108 703.2 R 3.447(ym)-.15 G .947
3476 (ay con\215ict with \214le)-3.447 F
3477 (descriptors the shell uses internally)108 715.2 Q(.)-.65 E
3478 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(26)192.895 E 0 Cg EP
3479 %%Page: 27 27
3480 %%BeginPageSetup
3481 BP
3482 %%EndPageSetup
3483 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3484 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
3485 SF(Redir)87 84 Q(ecting Input)-.18 E F0 .391
3486 (Redirection of input causes the \214le whose name results from the e)
3487 108 96 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E(d)
3488 -.37 E F0 .391(to be opened for read-)3.661 F(ing on \214le descriptor)
3489 108 108 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G
3490 (he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0
3491 (is not speci\214ed.)2.74 E
3492 (The general format for redirecting input is:)108 124.8 Q([)144 141.6 Q
3493 F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 158.4 Q
3494 (ecting Output)-.18 E F0 .174
3495 (Redirection of output causes the \214le whose name results from the e)
3496 108 170.4 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175
3497 (to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 182.4
3498 R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
3499 (he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0
3500 .824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F
3501 -.15(ex)108 194.4 S(ist it is created; if it does e).15 E
3502 (xist it is truncated to zero size.)-.15 E
3503 (The general format for redirecting output is:)108 211.2 Q([)144 228 Q
3504 F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
3505 (If the redirection operator is)108 244.8 R F1(>)2.654 E F0 2.654(,a)C
3506 .154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
3507 2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155
3508 (iltin has been enabled, the redirection).2 F .658(will f)108 256.8 R
3509 .658(ail if the \214le whose name results from the e)-.1 F .658
3510 (xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657
3511 (ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-)
3512 5.657 F .408(rection operator is)108 268.8 R F1(>|)2.909 E F0 2.909(,o)C
3513 2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
3514 F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
3515 (option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409
3516 (iltin command).2 F(is not enabled, the redirection is attempted e)108
3517 280.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
3518 -2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
3519 297.6 S(pending Redir).25 E(ected Output)-.18 E F0 .642
3520 (Redirection of output in this f)108 309.6 R .642
3521 (ashion causes the \214le whose name results from the e)-.1 F .641
3522 (xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473
3523 (opened for appending on \214le descriptor)108 321.6 R F2(n)2.973 E F0
3524 2.974(,o).24 G 2.974(rt)-2.974 G .474
3525 (he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0
3526 .474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108
3527 333.6 Q(xist it is created.)-.15 E
3528 (The general format for appending output is:)108 350.4 Q([)144 367.2 Q
3529 F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 384 Q
3530 (ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
3531 (This construct allo)108 396 R .249(ws both the standard output \(\214l\
3532 e descriptor 1\) and the standard error output \(\214le descrip-)-.25 F
3533 (tor 2\) to be redirected to the \214le whose name is the e)108 408 Q
3534 (xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E(There are tw)108
3535 424.8 Q 2.5(of)-.1 G
3536 (ormats for redirecting standard output and standard error:)-2.5 E F1
3537 (&>)144 441.6 Q F2(wor)A(d)-.37 E F0(and)108 453.6 Q F1(>&)144 465.6 Q
3538 F2(wor)A(d)-.37 E F0(Of the tw)108 482.4 Q 2.5(of)-.1 G
3539 (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
3540 -.25(va)-.25 G(lent to).25 E F1(>)144 499.2 Q F2(wor)A(d)-.37 E F0(2)2.5
3541 E F1(>&)A F0(1)A .114(When using the second form,)108 516 R F2(wor)2.614
3542 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)-.15 F F1
3543 <ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G .115
3544 (oes, other redirection operators)-2.615 F(apply \(see)108 528 Q F1
3545 (Duplicating File Descriptors)2.5 E F0(belo)2.5 E
3546 (w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 544.8 S
3547 (pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
3548 (This construct allo)108 556.8 R .249(ws both the standard output \(\
3549 \214le descriptor 1\) and the standard error output \(\214le descrip-)
3550 -.25 F(tor 2\) to be appended to the \214le whose name is the e)108
3551 568.8 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
3552 (The format for appending standard output and standard error is:)108
3553 585.6 Q F1(&>>)144 602.4 Q F2(wor)A(d)-.37 E F0
3554 (This is semantically equi)108 619.2 Q -.25(va)-.25 G(lent to).25 E F1
3555 (>>)144 636 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A(\(see)108
3556 652.8 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E
3557 F1(Her)87 669.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of red\
3558 irection instructs the shell to read input from the current source unti\
3559 l a line containing only)108 681.6 R F2(delimiter)108.35 693.6 Q F0 .615
3560 (\(with no trailing blanks\) is seen.)3.845 F .615
3561 (All of the lines read up to that point are then used as the stan-)5.615
3562 F(dard input \(or \214le descriptor)108 705.6 Q F2(n)2.5 E F0(if)2.5 E
3563 F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
3564 (The format of here-documents is:)108 722.4 Q(GNU Bash 4.4)72 768 Q
3565 (2015 October 2)143.735 E(27)192.895 E 0 Cg EP
3566 %%Page: 28 28
3567 %%BeginPageSetup
3568 BP
3569 %%EndPageSetup
3570 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3571 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E([)144 84 Q/F1 10
3572 /Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(<<)A F0([)A F2<ad>A
3573 F0(])A F1(wor)A(d)-.37 E(her)164 96 Q(e-document)-.37 E(delimiter)144
3574 108 Q F0 .301(No parameter and v)108 124.8 R .302(ariable e)-.25 F .302
3575 (xpansion, command substitution, arithmetic e)-.15 F .302
3576 (xpansion, or pathname e)-.15 F(xpansion)-.15 E .226(is performed on)108
3577 136.8 R F1(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G 2.726(fa)-5.226 G .526
3578 -.15(ny c)-2.726 H .226(haracters in).15 F F1(wor)3.066 E(d)-.37 E F0
3579 .226(are quoted, the)3.496 F F1(delimiter)3.076 E F0 .225
3580 (is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo).25 G(n)
3581 -2.725 E F1(wor)108 148.8 Q(d)-.37 E F0 2.714(,a).77 G .214
3582 (nd the lines in the here-document are not e)-2.714 F 2.714(xpanded. If)
3583 -.15 F F1(wor)2.715 E(d)-.37 E F0 .215
3584 (is unquoted, all lines of the here-docu-)2.715 F .499
3585 (ment are subjected to parameter e)108 160.8 R .499
3586 (xpansion, command substitution, and arithmetic e)-.15 F .499
3587 (xpansion, the character)-.15 F(sequence)108 172.8 Q F2(\\<newline>)2.5
3588 E F0(is ignored, and)2.5 E F2(\\)2.5 E F0
3589 (must be used to quote the characters)2.5 E F2(\\)2.5 E F0(,)A F2($)2.5
3590 E F0 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F0(.)A .601
3591 (If the redirection operator is)108 189.6 R F2(<<\255)3.101 E F0 3.101
3592 (,t)C .601(hen all leading tab characters are stripped from input lines\
3593 and the line)-3.101 F(containing)108 201.6 Q F1(delimiter)2.5 E F0 5
3594 (.T).73 G(his allo)-5 E
3595 (ws here-documents within shell scripts to be indented in a natural f)
3596 -.25 E(ashion.)-.1 E F2(Her)87 218.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
3597 2.5(Av)108 230.4 S(ariant of here documents, the format is:)-2.75 E([)
3598 144 247.2 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 264 Q F1
3599 (wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393
3600 (xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .393
3601 (ariable e)-.25 F .393(xpansion, command substi-)-.15 F 2.147
3602 (tution, arithmetic e)108 276 R 2.147(xpansion, and quote remo)-.15 F
3603 -.25(va)-.15 G 4.648(l. P).25 F 2.148(athname e)-.15 F 2.148
3604 (xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E
3605 2.574(formed. The)108 288 R .074(result is supplied as a single string \
3606 to the command on its standard input \(or \214le descriptor)2.574 F F1
3607 (n)2.574 E F0(if)2.574 E F1(n)108 300 Q F0(is speci\214ed\).)2.5 E F2
3608 (Duplicating File Descriptors)87 316.8 Q F0(The redirection operator)108
3609 328.8 Q([)144 345.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126
3610 (is used to duplicate input \214le descriptors.)108 362.4 R(If)5.127 E
3611 F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
3612 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108
3613 374.4 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
3614 2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G
3615 2.957(ft)-5.457 G .457(he digits in)-2.957 F F1(wor)3.297 E(d)-.37 E F0
3616 .457(do not specify a \214le descriptor open)3.727 F .149
3617 (for input, a redirection error occurs.)108 386.4 R(If)5.149 E F1(wor)
3618 2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F2<ad>2.649 E
3619 F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.)
3620 2.89 F(If)5.15 E F1(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
3621 (the standard input \(\214le descriptor 0\) is used.)108 398.4 Q
3622 (The operator)108 415.2 Q([)144 432 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d)
3623 -.37 E F0 .444
3624 (is used similarly to duplicate output \214le descriptors.)108 448.8 R
3625 (If)5.444 E F1(n)3.304 E F0 .443
3626 (is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357
3627 (tor 1\) is used.)108 460.8 R 1.357(If the digits in)6.357 F F1(wor)
3628 4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\
3629 utput, a redirection error)4.627 F 2.754(occurs. If)108 472.8 R F1(wor)
3630 3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F2<ad>2.754 E
3631 F0 2.754<2c8c>C .254(le descriptor)-2.754 F F1(n)3.114 E F0 .254
3632 (is closed.)2.994 F .254(As a special case, if)5.254 F F1(n)2.754 E F0
3633 .253(is omitted, and)2.754 F F1(wor)2.753 E(d)-.37 E F0(does)2.753 E
3634 .965(not e)108 484.8 R .965(xpand to one or more digits or)-.15 F F2<ad>
3635 3.465 E F0 3.466(,t)C .966
3636 (he standard output and standard error are redirected as described)
3637 -3.466 F(pre)108 496.8 Q(viously)-.25 E(.)-.65 E F2(Mo)87 513.6 Q
3638 (ving File Descriptors)-.1 E F0(The redirection operator)108 525.6 Q([)
3639 144 542.4 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2<ad>A F0(mo)108 559.2 Q
3640 -.15(ve)-.15 G 3.036(st).15 G .536(he \214le descriptor)-3.036 F F1
3641 (digit)3.036 E F0 .536(to \214le descriptor)3.036 F F1(n)3.036 E F0
3642 3.036(,o).24 G 3.036(rt)-3.036 G .535
3643 (he standard input \(\214le descriptor 0\) if)-3.036 F F1(n)3.035 E F0
3644 .535(is not speci-)3.035 F(\214ed.)108 571.2 Q F1(digit)5 E F0
3645 (is closed after being duplicated to)2.5 E F1(n)2.5 E F0(.)A(Similarly)
3646 108 588 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 604.8 Q F1
3647 (n)A F0(])A F2(>&)A F1(digit)A F2<ad>A F0(mo)108 621.6 Q -.15(ve)-.15 G
3648 2.785(st).15 G .285(he \214le descriptor)-2.785 F F1(digit)2.785 E F0
3649 .285(to \214le descriptor)2.785 F F1(n)2.785 E F0 2.785(,o).24 G 2.785
3650 (rt)-2.785 G .286(he standard output \(\214le descriptor 1\) if)-2.785 F
3651 F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 633.6 Q F2
3652 (Opening File Descriptors f)87 650.4 Q(or Reading and Writing)-.25 E F0
3653 (The redirection operator)108 662.4 Q([)144 679.2 Q F1(n)A F0(])A F2(<>)
3654 A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
3655 696 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349
3656 (to be opened for both reading and writing on \214le)4.619 F(descriptor)
3657 108 708 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
3658 (le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74 E
3659 (If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash 4.4)
3660 72 768 Q(2015 October 2)143.735 E(28)192.895 E 0 Cg EP
3661 %%Page: 29 29
3662 %%BeginPageSetup
3663 BP
3664 %%EndPageSetup
3665 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3666 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
3667 /Times-Bold@0 SF(ALIASES)72 84 Q/F2 10/Times-Italic@0 SF(Aliases)108 96
3668 Q F0(allo)3.173 E 3.173(was)-.25 G .674(tring to be substituted for a w)
3669 -3.173 F .674(ord when it is used as the \214rst w)-.1 F .674
3670 (ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
3671 ses that may be set and unset with the)108 108 R/F3 10/Times-Bold@0 SF
3672 (alias)2.893 E F0(and)2.893 E F3(unalias)2.893 E F0 -.2(bu)2.893 G .393
3673 (iltin commands).2 F(\(see)108 120 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)
3674 4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48
3675 (w\). The)-.25 F 1.98(\214rst w)4.48 F 1.98
3676 (ord of each simple command, if unquoted, is)-.1 F(check)108 132 Q .473
3677 (ed to see if it has an alias.)-.1 F .473(If so, that w)5.473 F .472
3678 (ord is replaced by the te)-.1 F .472(xt of the alias.)-.15 F .472
3679 (The characters)5.472 F F3(/)2.972 E F0(,)A F3($)2.972 E F0(,)A F3<92>
3680 2.972 E F0(,)A(and)108 144 Q F3(=)3.611 E F0 1.111(and an)3.611 F 3.611
3681 (yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)-3.611 F F2(metac)3.612 E
3682 (har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
3683 (or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H 1.112
3684 (ay not appear in an alias).15 F 3.62(name. The)108 156 R 1.12
3685 (replacement te)3.62 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
3686 1.119(alid shell input, including shell metacharacters.)-3.869 F 1.119
3687 (The \214rst)6.119 F -.1(wo)108 168 S .513(rd of the replacement te).1 F
3688 .513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514
3689 (ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F
3690 .296(not e)108 180 R .296(xpanded a second time.)-.15 F .296
3691 (This means that one may alias)5.296 F F3(ls)2.796 E F0(to)2.796 E F3
3692 .296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F3
3693 (bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 192 R
3694 -.15(ve)-.25 G .542(ly e).15 F .542(xpand the replacement te)-.15 F
3695 3.042(xt. If)-.15 F .543(the last character of the alias v)3.042 F .543
3696 (alue is a)-.25 F F2(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne)
3697 -3.043 F(xt)-.15 E(command w)108 204 Q(ord follo)-.1 E
3698 (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15
3699 E(Aliases are created and listed with the)108 220.8 Q F3(alias)2.5 E F0
3700 (command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F3
3701 (unalias)2.5 E F0(command.)2.5 E .284
3702 (There is no mechanism for using ar)108 237.6 R .284
3703 (guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E
3704 .284(guments are needed, a shell func-)-.18 F(tion should be used \(see)
3705 108 249.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
3706 (Aliases are not e)108 266.4 R 1.22
3707 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u)
3708 .15 G 1.22(nless the)-3.72 F F3(expand_aliases)3.72 E F0 1.22
3709 (shell option is set)3.72 F(using)108 278.4 Q F3(shopt)2.5 E F0
3710 (\(see the description of)2.5 E F3(shopt)2.5 E F0(under)2.5 E F4
3711 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
3712 E .436
3713 (The rules concerning the de\214nition and use of aliases are some)108
3714 295.2 R .435(what confusing.)-.25 F F3(Bash)5.435 E F0(al)2.935 E -.1
3715 (wa)-.1 G .435(ys reads at least).1 F .337
3716 (one complete line of input before e)108 307.2 R -.15(xe)-.15 G .338
3717 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338
3718 (he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338
3719 (xpanded when)-.15 F 3.404(ac)108 319.2 S .904
3720 (ommand is read, not when it is e)-3.404 F -.15(xe)-.15 G 3.404
3721 (cuted. Therefore,).15 F .904
3722 (an alias de\214nition appearing on the same line as)3.404 F 1.161
3723 (another command does not tak)108 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662
3724 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
3725 1.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277
3726 (alias de\214nition on that line are not af)108 343.2 R .277
3727 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha)
3728 2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108
3729 355.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F
3730 .699(xpanded when a function de\214nition is read, not when the functio\
3731 n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .613
3732 (because a function de\214nition is itself a command.)108 367.2 R .612
3733 (As a consequence, aliases de\214ned in a function are not)5.612 F -.2
3734 (av)108 379.2 S .058(ailable until after that function is e)-.05 F -.15
3735 (xe)-.15 G 2.558(cuted. T).15 F 2.558(ob)-.8 G 2.558(es)-2.558 G .058
3736 (afe, al)-2.558 F -.1(wa)-.1 G .059
3737 (ys put alias de\214nitions on a separate line, and).1 F(do not use)108
3738 391.2 Q F3(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 408 S
3739 2.5(ra).15 G(lmost e)-2.5 E -.15(ve)-.25 G
3740 (ry purpose, aliases are superseded by shell functions.).15 E F1
3741 (FUNCTIONS)72 424.8 Q F0 3.468(As)108 436.8 S .968
3742 (hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15
3743 H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
3744 .967(stores a series of commands for)3.217 F 1.001(later e)108 448.8 R
3745 -.15(xe)-.15 G 3.501(cution. When).15 F 1.002(the name of a shell funct\
3746 ion is used as a simple command name, the list of com-)3.501 F .316
3747 (mands associated with that function name is e)108 460.8 R -.15(xe)-.15
3748 G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315
3749 (cuted in the conte).15 F .315(xt of the current)-.15 F .035
3750 (shell; no ne)108 472.8 R 2.535(wp)-.25 G .036
3751 (rocess is created to interpret them \(contrast this with the e)-2.535 F
3752 -.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036
3753 F .64(function is e)108 484.8 R -.15(xe)-.15 G .64(cuted, the ar).15 F
3754 .639
3755 (guments to the function become the positional parameters during its e)
3756 -.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 496.8
3757 R F3(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532
3758 (Special parameter)5.532 F F3(0)3.033 E F0 .533(is unchanged.)3.033 F
3759 .533(The \214rst ele-)5.533 F(ment of the)108 508.8 Q F4(FUNCN)2.5 E
3760 (AME)-.18 E F0 -.25(va)2.25 G
3761 (riable is set to the name of the function while the function is e).25 E
3762 -.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108
3763 525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
3764 (vironment are identical between a function and its caller with)-.4 F
3765 1.214(these e)108 537.6 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG)
3766 -.09 E F0(and)3.464 E F3(RETURN)3.715 E F0 1.215
3767 (traps \(see the description of the)3.715 F F3(trap)3.715 E F0 -.2(bu)
3768 3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 549.6 S(IL)
3769 .09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479
3770 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
3771 -.25 G 2.978(nt).15 G(he)-2.978 E F3(trace)2.978 E F0(attrib)2.978 E
3772 .478(ute \(see)-.2 F .42(the description of the)108 561.6 R F4(declar)
3773 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
3774 -.25 F F3 .42(\255o functrace)2.92 F F0 .42
3775 (shell option has been enabled with the)2.92 F F3(set)2.921 E F0 -.2(bu)
3776 108 573.6 S .072(iltin \(in which case all functions inherit the).2 F F3
3777 (DEB)2.572 E(UG)-.1 E F0(and)2.572 E F3(RETURN)2.572 E F0 .072
3778 (traps\), and the)2.572 F F4(ERR)2.571 E F0 .071(trap is not inher)2.321
3779 F(-)-.2 E(ited unless the)108 585.6 Q F3(\255o errtrace)2.5 E F0
3780 (shell option has been enabled.)2.5 E -1.11(Va)108 602.4 S .655
3781 (riables local to the function may be declared with the)1.11 F F3(local)
3782 3.155 E F0 -.2(bu)3.156 G .656(iltin command.).2 F(Ordinarily)5.656 E
3783 3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 614.4 Q
3784 (alues are shared between the function and its caller)-.25 E(.)-.55 E
3785 (The)108 631.2 Q F3(FUNCNEST)3.529 E F0 -.25(va)3.529 G 1.028
3786 (riable, if set to a numeric v).25 F 1.028
3787 (alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108
3788 643.2 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
3789 (cations that e).2 E(xceed the limit cause the entire command to abort.)
3790 -.15 E .043(If the b)108 660 R .043(uiltin command)-.2 F F3 -.18(re)
3791 2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
3792 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
3793 .044(cution resumes with).15 F 1.012(the ne)108 672 R 1.012
3794 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G
3795 1.011(ommand associated with the)-3.511 F F3(RETURN)3.511 E F0 1.011
3796 (trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 684 R
3797 -.15(xe)-.15 G .213(cution resumes.).15 F .213
3798 (When a function completes, the v)5.213 F .214
3799 (alues of the positional parameters and the spe-)-.25 F(cial parameter)
3800 108 696 Q F3(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5
3801 (yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)-2.65
3802 G(cution.).15 E 1.359
3803 (Function names and de\214nitions may be listed with the)108 712.8 R F3
3804 <ad66>3.858 E F0 1.358(option to the)3.858 F F3(declar)3.858 E(e)-.18 E
3805 F0(or)3.858 E F3(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F
3806 3.39(mands. The)108 724.8 R F3<ad46>3.39 E F0 .89(option to)3.39 F F3
3807 (declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89
3808 (will list the function names only \(and optionally the source)3.39 F
3809 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(29)192.895 E 0 Cg EP
3810 %%Page: 30 30
3811 %%BeginPageSetup
3812 BP
3813 %%EndPageSetup
3814 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3815 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .327
3816 (\214le and line number)108 84 R 2.827(,i)-.4 G 2.827(ft)-2.827 G(he)
3817 -2.827 E/F1 10/Times-Bold@0 SF(extdeb)2.827 E(ug)-.2 E F0 .326
3818 (shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326
3819 (xported so that subshells)-.15 F 1.297(automatically ha)108 96 R 1.597
3820 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F1<ad66>3.797 E F0
3821 1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798
3822 (iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161
3823 (deleted using the)108 108 R F1<ad66>2.661 E F0 .161(option to the)2.661
3824 F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16
3825 (that shell functions and v)2.661 F .16(ariables with the same name)-.25
3826 F 1.325(may result in multiple identically-named entries in the en)108
3827 120 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
3828 (hildren. Care)-3.825 F(should be tak)108 132 Q
3829 (en in cases where this may cause a problem.)-.1 E .372
3830 (Functions may be recursi)108 148.8 R -.15(ve)-.25 G 5.371(.T).15 G(he)
3831 -5.371 E F1(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371
3832 (riable may be used to limit the depth of the function call).25 F 1.141
3833 (stack and restrict the number of function in)108 160.8 R -.2(vo)-.4 G
3834 3.641(cations. By).2 F(def)3.641 E 1.141
3835 (ault, no limit is imposed on the number of)-.1 F(recursi)108 172.8 Q .3
3836 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
3837 189.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298
3838 (The shell allo)108 201.6 R 2.297(ws arithmetic e)-.25 F 2.297
3839 (xpressions to be e)-.15 F -.25(va)-.25 G 2.297
3840 (luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0
3841 (and)4.797 E F1(declar)108 213.6 Q(e)-.18 E F0 -.2(bu)2.705 G .205
3842 (iltin commands and).2 F F1 .205(Arithmetic Expansion)2.705 F F0 2.705
3843 (\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte)-.15
3844 F .206(gers with no)-.15 F .429(check for o)108 225.6 R -.15(ve)-.15 G
3845 (r\215o).15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428
3846 (vision by 0 is trapped and \215agged as an error)-.25 F 5.428(.T)-.55 G
3847 .428(he operators and their prece-)-5.428 F 1.919(dence, associati)108
3848 237.6 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919
3849 (alues are the same as in the C language.)-.25 F 1.92(The follo)6.92 F
3850 1.92(wing list of operators is)-.25 F(grouped into le)108 249.6 Q -.15
3851 (ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)
3852 -.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10
3853 /Times-Italic@0 SF(id)108 266.4 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
3854 (va)144 278.4 S(riable post-increment and post-decrement).25 E F1(++)108
3855 290.4 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 302.4 S
3856 (riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 314.4 S F0
3857 (unary minus and plus)144 314.4 Q F1 2.5(!~)108 326.4 S F0
3858 (logical and bitwise ne)144 326.4 Q -.05(ga)-.15 G(tion).05 E F1(**)108
3859 338.4 Q F0 -.15(ex)144 338.4 S(ponentiation).15 E F1 2.5(*/%)108 350.4 S
3860 F0(multiplication, di)144 350.4 Q(vision, remainder)-.25 E F1 2.5<2bad>
3861 108 362.4 S F0(addition, subtraction)144 362.4 Q F1(<< >>)108 374.4 Q F0
3862 (left and right bitwise shifts)144 374.4 Q F1(<= >= < >)108 386.4 Q F0
3863 (comparison)144 398.4 Q F1(== !=)108 410.4 Q F0(equality and inequality)
3864 144 410.4 Q F1(&)108 422.4 Q F0(bitwise AND)144 422.4 Q F1(^)108 434.4 Q
3865 F0(bitwise e)144 434.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)
3866 108 446.4 Q F0(bitwise OR)144 446.4 Q F1(&&)108 458.4 Q F0(logical AND)
3867 144 458.4 Q F1(||)108 470.4 Q F0(logical OR)144 470.4 Q F3 -.2(ex)108
3868 482.4 S(pr).2 E F1(?)A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
3869 (conditional operator)144 494.4 Q F1 2.5(=*)108 506.4 S 2.5(=/)-2.5 G
3870 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G
3871 (<= >>= &= ^= |=)-2.5 E F0(assignment)144 518.4 Q F3 -.2(ex)108 530.4 S
3872 (pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 542.4 Q .68
3873 (Shell v)108 559.2 R .68(ariables are allo)-.25 F .68
3874 (wed as operands; parameter e)-.25 F .68
3875 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
3876 -.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 571.2 R 1.007(ithin an e)-.4
3877 F 1.007(xpression, shell v)-.15 F 1.007
3878 (ariables may also be referenced by name without using the parameter)
3879 -.25 F -.15(ex)108 583.2 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G
3880 1.041(hell v)-3.541 F 1.041(ariable that is null or unset e)-.25 F -.25
3881 (va)-.25 G 1.04(luates to 0 when referenced by name without).25 F 1.466
3882 (using the parameter e)108 595.2 R 1.466(xpansion syntax.)-.15 F 1.467
3883 (The v)6.466 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
3884 (va)-.25 G 1.467(luated as an arithmetic e).25 F(xpression)-.15 E 1.39
3885 (when it is referenced, or when a v)108 607.2 R 1.389
3886 (ariable which has been gi)-.25 F -.15(ve)-.25 G 3.889(nt).15 G(he)
3887 -3.889 E F3(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389
3888 (ute using)-.2 F F1(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is)
3889 3.889 E .332(assigned a v)108 619.2 R 2.832(alue. A)-.25 F .332(null v)
3890 2.832 F .332(alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832
3891 (As)5.332 G .332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632
3892 -.15(ve i)-.2 H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)
3893 2.832 E .333(ute turned on)-.2 F(to be used in an e)108 631.2 Q
3894 (xpression.)-.15 E 1.406
3895 (Constants with a leading 0 are interpreted as octal numbers.)108 648 R
3896 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
3897 -.15 E .112(Otherwise, numbers tak)108 660 R 2.612(et)-.1 G .112
3898 (he form [)-2.612 F F3(base#)A F0 .112(]n, where the optional)B F3(base)
3899 2.612 E F0 .113(is a decimal number between 2 and 64)2.612 F .534
3900 (representing the arithmetic base, and)108 672 R F3(n)3.034 E F0 .534
3901 (is a number in that base.)3.034 F(If)5.533 E F3(base#)3.033 E F0 .533
3902 (is omitted, then base 10 is used.)3.033 F .512(When specifying)108 684
3903 R F3(n)3.012 E F0 3.012(,t)C .512
3904 (he digits greater than 9 are represented by the lo)-3.012 F .513
3905 (wercase letters, the uppercase letters,)-.25 F .943
3906 (@, and _, in that order)108 696 R 5.943(.I)-.55 G(f)-5.943 E F3(base)
3907 3.443 E F0 .942(is less than or equal to 36, lo)3.443 F .942
3908 (wercase and uppercase letters may be used)-.25 F
3909 (interchangeably to represent numbers between 10 and 35.)108 708 Q .234
3910 (Operators are e)108 724.8 R -.25(va)-.25 G .234
3911 (luated in order of precedence.).25 F(Sub-e)5.234 E .234
3912 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235
3913 (luated \214rst and may).25 F(GNU Bash 4.4)72 768 Q(2015 October 2)
3914 143.735 E(30)192.895 E 0 Cg EP
3915 %%Page: 31 31
3916 %%BeginPageSetup
3917 BP
3918 %%EndPageSetup
3919 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
3920 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ove)108 84 S
3921 (rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F1 10.95
3922 /Times-Bold@0 SF(CONDITION)72 100.8 Q(AL EXPRESSIONS)-.219 E F0 .256
3923 (Conditional e)108 112.8 R .256(xpressions are used by the)-.15 F/F2 10
3924 /Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F2
3925 (test)2.755 E F0(and)2.755 E F2([)2.755 E F0 -.2(bu)2.755 G .255
3926 (iltin commands to test).2 F .77(\214le attrib)108 124.8 R .77
3927 (utes and perform string and arithmetic comparisons.)-.2 F .77
3928 (Expressions are formed from the follo)5.77 F(wing)-.25 E 1.041
3929 (unary or binary primaries.)108 136.8 R 1.041(If an)6.041 F(y)-.15 E/F3
3930 10/Times-Italic@0 SF(\214le)3.541 E F0(ar)3.541 E 1.04
3931 (gument to one of the primaries is of the form)-.18 F F3(/de)3.54 E
3932 (v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 148.8
3933 Q F3(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E
3934 F3(\214le)3.789 E F0(ar)3.789 E 1.289
3935 (gument to one of the primaries is one of)-.18 F F3(/de)3.789 E(v/stdin)
3936 -.15 E F0(,)A F3(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F3
3937 (/de)108 160.8 Q(v/stderr)-.15 E F0 2.5<2c8c>C
3938 (le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5
3939 (,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722
3940 (Unless otherwise speci\214ed, primaries that operate on \214les follo)
3941 108 177.6 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
3942 -3.221 F(get)-.18 E(of the link, rather than the link itself.)108 189.6
3943 Q 1.095(When used with)108 207.6 R F2([[)3.595 E F0 3.595(,t)C(he)-3.595
3944 E F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095(operators sort le)
3945 3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.096
3946 E F2(test)3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108
3947 219.6 Q F2<ad61>108 243.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 243.6 S
3948 (ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad62>108
3949 255.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 255.6 S(ue if).35 E F3(\214le)2.5
3950 E F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F2<ad63>108
3951 267.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 267.6 S(ue if).35 E F3(\214le)2.5
3952 E F0 -.15(ex)2.5 G(ists and is a character special \214le.).15 E F2
3953 <ad64>108 279.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 279.6 S(ue if).35 E F3
3954 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2
3955 <ad65>108 291.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 291.6 S(ue if).35 E F3
3956 (\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad66>108 303.6 Q F3
3957 (\214le)2.5 E F0 -.35(Tr)144 303.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
3958 (ex)2.5 G(ists and is a re).15 E(gular \214le.)-.15 E F2<ad67>108 315.6
3959 Q F3(\214le)2.5 E F0 -.35(Tr)144 315.6 S(ue if).35 E F3(\214le)2.5 E F0
3960 -.15(ex)2.5 G(ists and is set-group-id.).15 E F2<ad68>108 327.6 Q F3
3961 (\214le)2.5 E F0 -.35(Tr)144 327.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
3962 (ex)2.5 G(ists and is a symbolic link.).15 E F2<ad6b>108 339.6 Q F3
3963 (\214le)2.5 E F0 -.35(Tr)144 339.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
3964 (ex)2.5 G(ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G
3965 (it is set.)-2.5 E F2<ad70>108 351.6 Q F3(\214le)2.5 E F0 -.35(Tr)144
3966 351.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3967 (ists and is a named pipe \(FIFO\).).15 E F2<ad72>108 363.6 Q F3(\214le)
3968 2.5 E F0 -.35(Tr)144 363.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5
3969 G(ists and is readable.).15 E F2<ad73>108 375.6 Q F3(\214le)2.5 E F0
3970 -.35(Tr)144 375.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3971 (ists and has a size greater than zero.).15 E F2<ad74>108 387.6 Q F3(fd)
3972 2.5 E F0 -.35(Tr)144 387.6 S(ue if \214le descriptor).35 E F3(fd)4.47 E
3973 F0(is open and refers to a terminal.)3.27 E F2<ad75>108 399.6 Q F3
3974 (\214le)2.5 E F0 -.35(Tr)144 399.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
3975 (ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2<ad77>108
3976 411.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 411.6 S(ue if).35 E F3(\214le)2.5
3977 E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2<ad78>108 423.6 Q F3
3978 (\214le)2.5 E F0 -.35(Tr)144 423.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
3979 (ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2<ad47>108
3980 435.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 435.6 S(ue if).35 E F3(\214le)2.5
3981 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25
3982 E .3 -.15(ve g)-.25 H(roup id.).15 E F2<ad4c>108 447.6 Q F3(\214le)2.5 E
3983 F0 -.35(Tr)144 447.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3984 (ists and is a symbolic link.).15 E F2<ad4e>108 459.6 Q F3(\214le)2.5 E
3985 F0 -.35(Tr)144 459.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
3986 (ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F2
3987 <ad4f>108 471.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 471.6 S(ue if).35 E F3
3988 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
3989 (fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2<ad53>108 483.6 Q F3
3990 (\214le)2.5 E F0 -.35(Tr)144 483.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
3991 (ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F3(\214le1)108 495.6 Q F2
3992 (\255ef)2.5 E F3(\214le2)2.5 E F0 -.35(Tr)144 507.6 S(ue if).35 E F3
3993 (\214le1)2.5 E F0(and)2.5 E F3(\214le2)2.5 E F0(refer to the same de)2.5
3994 E(vice and inode numbers.)-.25 E F3(\214le1)108 519.6 Q F0<ad>2.5 E F2
3995 (nt)A F3(\214le2)2.5 E F0 -.35(Tr)144 531.6 S(ue if).35 E F3(\214le1)2.5
3996 E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F3
3997 (\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le1)2.5 E F0
3998 -.15(ex)2.5 G(ists and).15 E F3(\214le2)2.5 E F0(does not.)2.5 E F3
3999 (\214le1)108 543.6 Q F0<ad>2.5 E F2(ot)A F3(\214le2)2.5 E F0 -.35(Tr)144
4000 555.6 S(ue if).35 E F3(\214le1)2.5 E F0(is older than)2.5 E F3(\214le2)
4001 2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le2)2.5 E F0 -.15(ex)2.5
4002 G(ists and).15 E F3(\214le1)2.5 E F0(does not.)2.5 E F2<ad6f>108 567.6 Q
4003 F3(optname)2.5 E F0 -.35(Tr)144 579.6 S .263(ue if the shell option).35
4004 F F3(optname)2.992 E F0 .262(is enabled.)2.942 F .262
4005 (See the list of options under the description of the)5.262 F F2<ad6f>
4006 2.762 E F0(option to the)144 591.6 Q F2(set)2.5 E F0 -.2(bu)2.5 G
4007 (iltin belo).2 E -.65(w.)-.25 G F2<ad76>108 603.6 Q F3(varname)2.5 E F0
4008 -.35(Tr)144 615.6 S(ue if the shell v).35 E(ariable)-.25 E F3(varname)
4009 2.79 E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F2<ad52>
4010 108 627.6 Q F3(varname)2.5 E F0 -.35(Tr)144 639.6 S(ue if the shell v)
4011 .35 E(ariable)-.25 E F3(varname)2.79 E F0
4012 (is set and is a name reference.)2.68 E F2<ad7a>108 651.6 Q F3(string)
4013 2.5 E F0 -.35(Tr)144 663.6 S(ue if the length of).35 E F3(string)2.5 E
4014 F0(is zero.)2.5 E F3(string)108 675.6 Q F2<ad6e>108 687.6 Q F3(string)
4015 2.5 E F0 -.35(Tr)144 699.6 S(ue if the length of).35 E F3(string)2.84 E
4016 F0(is non-zero.)2.72 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
4017 (31)192.895 E 0 Cg EP
4018 %%Page: 32 32
4019 %%BeginPageSetup
4020 BP
4021 %%EndPageSetup
4022 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4023 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
4024 /Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(==)2.5 E F1
4025 (string2)2.5 E(string1)108 96 Q F2(=)2.5 E F1(string2)2.5 E F0 -.35(Tr)
4026 144 108 S .861(ue if the strings are equal.).35 F F2(=)5.861 E F0 .861
4027 (should be used with the)3.361 F F2(test)3.361 E F0 .862
4028 (command for POSIX conformance.)3.362 F .447(When used with the)144 120
4029 R F2([[)2.946 E F0 .446
4030 (command, this performs pattern matching as described abo)2.946 F .746
4031 -.15(ve \()-.15 H F2(Compound).15 E(Commands)144 132 Q F0(\).)A F1
4032 (string1)108 148.8 Q F2(!=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 160.8 S
4033 (ue if the strings are not equal.).35 E F1(string1)108 177.6 Q F2(<)2.5
4034 E F1(string2)2.5 E F0 -.35(Tr)144 189.6 S(ue if).35 E F1(string1)2.5 E
4035 F0(sorts before)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15
4036 E(.)-.65 E F1(string1)108 206.4 Q F2(>)2.5 E F1(string2)2.5 E F0 -.35
4037 (Tr)144 218.4 S(ue if).35 E F1(string1)2.5 E F0(sorts after)2.5 E F1
4038 (string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F1(ar)108.33
4039 235.2 Q(g1)-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF
4040 (OP)144 247.2 Q F0 .385(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2
4041 (\255ne)2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A
4042 F2(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385
4043 (.T)C .385(hese arithmetic binary operators return true if)-5.385 F F1
4044 (ar)2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, les\
4045 s than or equal to, greater than, or greater than or equal to)144 259.2
4046 R F1(ar)144 271.2 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G
4047 (ly).15 E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)
4048 -.37 E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25
4049 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4
4050 10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 288 Q(ANSION)-.81 E F0 .613
4051 (When a simple command is e)108 300 R -.15(xe)-.15 G .614
4052 (cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
4053 (xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
4054 108 312 Q(1.)108 328.8 Q 1.849(The w)144 328.8 R 1.849
4055 (ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.848
4056 (ariable assignments \(those preceding the command)-.25 F
4057 (name\) and redirections are sa)144 340.8 Q -.15(ve)-.2 G 2.5(df).15 G
4058 (or later processing.)-2.5 E(2.)108 357.6 Q 1.163(The w)144 357.6 R
4059 1.163(ords that are not v)-.1 F 1.164
4060 (ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15
4061 F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144
4062 369.6 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
4063 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E
4064 (are the ar)144 381.6 Q(guments.)-.18 E(3.)108 398.4 Q
4065 (Redirections are performed as described abo)144 398.4 Q .3 -.15(ve u)
4066 -.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)
4067 108 415.2 Q .716(The te)144 415.2 R .717(xt after the)-.15 F F2(=)3.217
4068 E F0 .717(in each v)3.217 F .717(ariable assignment under)-.25 F .717
4069 (goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E
4070 .34(command substitution, arithmetic e)144 427.2 R .339
4071 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
4072 (efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 439.2 Q
4073 .332(If no command name results, the v)108 456 R .332
4074 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F
4075 2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 468 S .757
4076 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15
4077 (xe)-.15 G .757(cuted command and do not af).15 F .757
4078 (fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 480 R
4079 (an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
4080 (he assignments attempts to assign a v)-3.176 F .677
4081 (alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F
4082 (the command e)108 492 Q(xits with a non-zero status.)-.15 E .15
4083 (If no command name results, redirections are performed, b)108 508.8 R
4084 .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
4085 (vironment. A)-.4 F(redirection error causes the command to e)108 520.8
4086 Q(xit with a non-zero status.)-.15 E 1.064
4087 (If there is a command name left after e)108 537.6 R 1.064(xpansion, e)
4088 -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
4089 4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108
4090 549.6 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
4091 (xpansions contained a command substitution, the e)-.15 F .068
4092 (xit status of the command)-.15 F .466(is the e)108 561.6 R .466
4093 (xit status of the last command substitution performed.)-.15 F .467
4094 (If there were no command substitutions, the)5.466 F(command e)108 573.6
4095 Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 590.4 Q F0
4096 .547(After a command has been split into w)108 602.4 R .546
4097 (ords, if it results in a simple command and an optional list of ar)-.1
4098 F(gu-)-.18 E(ments, the follo)108 614.4 Q(wing actions are tak)-.25 E
4099 (en.)-.1 E .379(If the command name contains no slashes, the shell atte\
4100 mpts to locate it.)108 631.2 R .379(If there e)5.379 F .379
4101 (xists a shell function by)-.15 F .246(that name, that function is in)
4102 108 643.2 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
4103 .246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)
4104 2.746 E F5(.)A F0 .246(If the name does not match a func-)4.746 F
4105 (tion, the shell searches for it in the list of shell b)108 655.2 Q 2.5
4106 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
4107 (uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309
4108 (If the name is neither a shell function nor a b)108 672 R .31
4109 (uiltin, and contains no slashes,)-.2 F F2(bash)2.81 E F0 .31
4110 (searches each element of)2.81 F(the)108 684 Q F3 -.666(PA)3.163 G(TH)
4111 -.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G
4112 .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .662
4113 (uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108
4114 696 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
4115 F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)
4116 -.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72
4117 (search of the directories in)108 708 R F3 -.666(PA)3.22 G(TH)-.189 E F0
4118 .719(is performed only if the command is not found in the hash table.)
4119 2.97 F .719(If the)5.719 F 11.754(search is unsuccessful, the shell sea\
4120 rches for a de\214ned shell function named)108 720 R(GNU Bash 4.4)72 768
4121 Q(2015 October 2)143.735 E(32)192.895 E 0 Cg EP
4122 %%Page: 33 33
4123 %%BeginPageSetup
4124 BP
4125 %%EndPageSetup
4126 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4127 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
4128 SF(command_not_f)108 84 Q(ound_handle)-.25 E F0 6.435(.I)C 3.935(ft)
4129 -6.435 G 1.435(hat function e)-3.935 F 1.435(xists, it is in)-.15 F -.2
4130 (vo)-.4 G -.1(ke).2 G 3.935(dw).1 G 1.434
4131 (ith the original command and the)-3.935 F .116(original command')108 96
4132 R 2.616(sa)-.55 G -.18(rg)-2.616 G .116(uments as its ar).18 F .116
4133 (guments, and the function')-.18 F 2.616(se)-.55 G .116
4134 (xit status becomes the e)-2.766 F .117(xit status of the)-.15 F 2.5
4135 (shell. If)108 108 R(that function is not de\214ned, the shell prints a\
4136 n error message and returns an e)2.5 E(xit status of 127.)-.15 E 1.089(\
4137 If the search is successful, or if the command name contains one or mor\
4138 e slashes, the shell e)108 124.8 R -.15(xe)-.15 G 1.089(cutes the).15 F
4139 .197(named program in a separate e)108 136.8 R -.15(xe)-.15 G .197
4140 (cution en).15 F 2.698(vironment. Ar)-.4 F .198
4141 (gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198
4142 (n, and the remain-).15 F(ing ar)108 148.8 Q
4143 (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
4144 (ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 165.6 R
4145 -.15(xe)-.15 G 1.809(cution f).15 F 1.809
4146 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809
4147 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G
4148 4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 177.6 R/F2 10
4149 /Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678
4150 (le containing shell commands.)-3.178 F 3.178(As)5.678 G .678
4151 (ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678
4152 (cute it.).15 F(This)5.678 E .33
4153 (subshell reinitializes itself, so that the ef)108 189.6 R .33
4154 (fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829
4155 F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329
4156 (andle the script, with)-2.829 F 1.219(the e)108 201.6 R 1.219
4157 (xception that the locations of commands remembered by the parent \(see)
4158 -.15 F F1(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E/F3
4159 9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 213.6 S(IL).09 E
4160 (TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0
4161 (are retained by the child.)2.25 E .348(If the program is a \214le be)
4162 108 230.4 R .348(ginning with)-.15 F F1(#!)2.848 E F0 2.848(,t)C .347(h\
4163 e remainder of the \214rst line speci\214es an interpreter for the pro-)
4164 -2.848 F 3.178(gram. The)108 242.4 R .678(shell e)3.178 F -.15(xe)-.15 G
4165 .678(cutes the speci\214ed interpreter on operating systems that do not\
4166 handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.193(format themselv)
4167 108 254.4 R 3.693(es. The)-.15 F(ar)3.693 E 1.193
4168 (guments to the interpreter consist of a single optional ar)-.18 F 1.192
4169 (gument follo)-.18 F 1.192(wing the)-.25 F 1.13
4170 (interpreter name on the \214rst line of the program, follo)108 266.4 R
4171 1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25
4172 F(command ar)108 278.4 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
4173 /Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 295.2 Q(ONMENT)-.329 E F0
4174 (The shell has an)108 307.2 Q F2 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
4175 (onment)-.45 E F0 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25
4176 E<83>108 324 Q 1.406(open \214les inherited by the shell at in)144 324 R
4177 -.2(vo)-.4 G 1.405
4178 (cation, as modi\214ed by redirections supplied to the).2 F F1(exec)
4179 3.905 E F0 -.2(bu)144 336 S(iltin).2 E<83>108 352.8 Q(the current w)144
4180 352.8 Q(orking directory as set by)-.1 E F1(cd)2.5 E F0(,)A F1(pushd)2.5
4181 E F0 2.5(,o)C(r)-2.5 E F1(popd)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G
4182 (nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E<83>108
4183 369.6 Q(the \214le creation mode mask as set by)144 369.6 Q F1(umask)2.5
4184 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83>
4185 108 386.4 Q(current traps set by)144 386.4 Q F1(trap)2.5 E F0<83>108
4186 403.2 Q .256(shell parameters that are set by v)144 403.2 R .256
4187 (ariable assignment or with)-.25 F F1(set)2.756 E F0 .257
4188 (or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E
4189 (in the en)144 415.2 Q(vironment)-.4 E<83>108 432 Q
4190 (shell functions de\214ned during e)144 432 Q -.15(xe)-.15 G
4191 (cution or inherited from the shell').15 E 2.5(sp)-.55 G
4192 (arent in the en)-2.5 E(vironment)-.4 E<83>108 448.8 Q
4193 (options enabled at in)144 448.8 Q -.2(vo)-.4 G(cation \(either by def)
4194 .2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)
4195 2.5 E F0<83>108 465.6 Q(options enabled by)144 465.6 Q F1(shopt)2.5 E F0
4196 <83>108 482.4 Q(shell aliases de\214ned with)144 482.4 Q F1(alias)2.5 E
4197 F0<83>108 499.2 Q -.25(va)144 499.2 S
4198 (rious process IDs, including those of background jobs, the v).25 E
4199 (alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
4200 F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 516 R
4201 .426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426
4202 (cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas)
4203 -2.926 G(eparate)-2.926 E -.15(exe)108 528 S .133(cution en).15 F .133
4204 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
4205 .134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F
4206 (the shell.)108 540 Q<83>108 556.8 Q 1.056(the shell')144 556.8 R 3.556
4207 (so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G 1.056
4208 (odi\214cations and additions speci\214ed by redirections to the com-)
4209 -3.556 F(mand)144 568.8 Q<83>108 585.6 Q(the current w)144 585.6 Q
4210 (orking directory)-.1 E<83>108 602.4 Q(the \214le creation mode mask)144
4211 602.4 Q<83>108 619.2 Q .856(shell v)144 619.2 R .857
4212 (ariables and functions mark)-.25 F .857(ed for e)-.1 F .857
4213 (xport, along with v)-.15 F .857(ariables e)-.25 F .857
4214 (xported for the command,)-.15 F(passed in the en)144 631.2 Q(vironment)
4215 -.4 E<83>108 648 Q .307(traps caught by the shell are reset to the v)144
4216 648 R .306(alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306
4217 (arent, and traps ignored)-2.806 F(by the shell are ignored)144 660 Q
4218 2.5(Ac)108 676.8 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
4219 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
4220 (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
4221 (vironment.)-.4 E .577(Command substitution, commands grouped with pare\
4222 ntheses, and asynchronous commands are in)108 693.6 R -.2(vo)-.4 G -.1
4223 (ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 705.6 S .245(ubshell en)
4224 -2.745 F .245(vironment that is a duplicate of the shell en)-.4 F .244
4225 (vironment, e)-.4 F .244(xcept that traps caught by the shell are)-.15 F
4226 .358(reset to the v)108 717.6 R .358
4227 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
4228 G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo)
4229 -.4 G -.1(ke).2 G(d).1 E 3.159(as part of a pipeline are also e)108
4230 729.6 R -.15(xe)-.15 G 3.159(cuted in a subshell en).15 F 5.659
4231 (vironment. Changes)-.4 F 3.158(made to the subshell)5.658 F
4232 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(33)192.895 E 0 Cg EP
4233 %%Page: 34 34
4234 %%BeginPageSetup
4235 BP
4236 %%EndPageSetup
4237 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4238 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(en)108 84 Q
4239 (vironment cannot af)-.4 E(fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)
4240 -2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108 100.8 R
4241 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
4242 (cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
4243 /F1 10/Times-Bold@0 SF<ad65>3.877 E F0 1.377(option from the parent)
4244 3.877 F 2.5(shell. When)108 112.8 R(not in)2.5 E/F2 10/Times-Italic@0 SF
4245 (posix)2.5 E F0(mode,)2.5 E F1(bash)2.5 E F0(clears the)2.5 E F1<ad65>
4246 2.5 E F0(option in such subshells.)2.5 E .405(If a command is follo)108
4247 129.6 R .405(wed by a)-.25 F F1(&)2.905 E F0 .404
4248 (and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404
4249 (he def)-2.904 F .404(ault standard input for the command)-.1 F .197
4250 (is the empty \214le)108 141.6 R F2(/de)2.697 E(v/null)-.15 E F0 5.197
4251 (.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc)
4252 .1 G .198(ommand inherits the \214le descriptors of the calling shell)
4253 -2.697 F(as modi\214ed by redirections.)108 153.6 Q/F3 10.95
4254 /Times-Bold@0 SF(ENVIR)72 170.4 Q(ONMENT)-.329 E F0 2.354
4255 (When a program is in)108 182.4 R -.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G
4256 4.853(ti)-4.853 G 4.853(sg)-4.853 G -2.15 -.25(iv e)-4.853 H 4.853(na)
4257 .25 G 4.853(na)-4.853 G 2.353(rray of strings called the)-4.853 F F2(en)
4258 4.853 E(vir)-.4 E(onment)-.45 E F0 7.353(.T).68 G 2.353
4259 (his is a list of)-7.353 F F2(name)108 194.4 Q F0<ad>A F2(value)A F0
4260 (pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2(value)A F0(.).18 E
4261 1.485(The shell pro)108 211.2 R 1.485(vides se)-.15 F -.15(ve)-.25 G
4262 1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F 3.985
4263 (vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486
4264 (cation, the shell scans its o).2 F(wn)-.25 E(en)108 223.2 Q .144(viron\
4265 ment and creates a parameter for each name found, automatically marking\
4266 it for)-.4 F F2 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F
4267 2.703(cesses. Ex)108 235.2 R .203(ecuted commands inherit the en)-.15 F
4268 2.703(vironment. The)-.4 F F1(export)2.703 E F0(and)2.703 E F1(declar)
4269 2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.704
4270 (wp)-.25 G(aram-)-2.704 E 1.153
4271 (eters and functions to be added to and deleted from the en)108 247.2 R
4272 3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153
4273 (alue of a parameter in the)-.25 F(en)108 259.2 Q .64
4274 (vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64
4275 (alue becomes part of the en)-3.39 F .64(vironment, replacing the old.)
4276 -.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 271.2
4277 R 3.08(ye)-.15 G -.15(xe)-3.23 G .58
4278 (cuted command consists of the shell').15 F 3.08(si)-.55 G .58
4279 (nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F
4280 .3(modi\214ed in the shell, less an)108 283.2 R 2.8(yp)-.15 G .3
4281 (airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801
4282 E F1(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301
4283 (dditions via the)-2.801 F F1(export)2.801 E F0(and)2.801 E F1(declar)
4284 108 295.2 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108
4285 312 R .563(vironment for an)-.4 F(y)-.15 E F2 .563(simple command)3.403
4286 F F0 .562
4287 (or function may be augmented temporarily by pre\214xing it with)3.833 F
4288 .202(parameter assignments, as described abo)108 324 R .502 -.15(ve i)
4289 -.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5
4290 9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F
4291 .203(fect only the)-.25 F(en)108 336 Q(vironment seen by that command.)
4292 -.4 E .81(If the)108 352.8 R F1<ad6b>3.31 E F0 .81
4293 (option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu)3.31 G .81
4294 (iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0 .81
4295 (parameter assignments are placed in)3.82 F(the en)108 364.8 Q
4296 (vironment for a command, not just those that precede the command name.)
4297 -.4 E(When)108 381.6 Q F1(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1
4298 (ke).2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v)
4299 -3.735 F(ariable)-.25 E F1(_)3.585 E F0 1.086
4300 (is set to the full \214lename of the command and)3.586 F
4301 (passed to that command in its en)108 393.6 Q(vironment.)-.4 E F3
4302 (EXIT ST)72 410.4 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 422.4 R
4303 .151(xit status of an e)-.15 F -.15(xe)-.15 G .151
4304 (cuted command is the v).15 F .15(alue returned by the)-.25 F F2
4305 (waitpid)2.65 E F0 .15(system call or equi)2.65 F -.25(va)-.25 G .15
4306 (lent func-).25 F 2.847(tion. Exit)108 434.4 R .347(statuses f)2.847 F
4307 .347(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
4308 1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .348(alues abo)-.25
4309 F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 446.4 Q 5.507(.E)-.65 G
4310 .507(xit statuses from shell b)-5.507 F .507
4311 (uiltins and compound commands are also limited to this range.)-.2 F
4312 (Under)5.506 E(certain circumstances, the shell will use special v)108
4313 458.4 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
4314 (Fo)108 475.2 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G
4315 .873(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F
4316 .873(xit status has succeeded.)-.15 F .873(An e)5.873 F .873
4317 (xit status of)-.15 F .049(zero indicates success.)108 487.2 R 2.549(An)
4318 5.049 G .049(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549
4319 (ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f)
4320 -2.549 F .048(atal sig-)-.1 F(nal)108 499.2 Q F2(N)2.5 E F0(,)A F1(bash)
4321 2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E
4322 (xit status.)-.15 E .404
4323 (If a command is not found, the child process created to e)108 516 R
4324 -.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405
4325 (If a command is)5.405 F(found b)108 528 Q(ut is not e)-.2 E -.15(xe)
4326 -.15 G(cutable, the return status is 126.).15 E(If a command f)108 544.8
4327 Q(ails because of an error during e)-.1 E
4328 (xpansion or redirection, the e)-.15 E(xit status is greater than zero.)
4329 -.15 E .081(Shell b)108 561.6 R .081
4330 (uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C
4331 2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F2(false)A F0
4332 2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F
4333 (the)108 573.6 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F
4334 -.2(bu)2.967 G .467(iltins return an e).2 F .468
4335 (xit status of 2 to indicate incorrect usage, generally in)-.15 F -.25
4336 (va)-.4 G .468(lid options or).25 F(missing ar)108 585.6 Q(guments.)-.18
4337 E F1(Bash)108 602.4 Q F0 .202(itself returns the e)2.702 F .202
4338 (xit status of the last command e)-.15 F -.15(xe)-.15 G .201
4339 (cuted, unless a syntax error occurs, in which case).15 F(it e)108 614.4
4340 Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1
4341 (exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F3
4342 (SIGN)72 631.2 Q(ALS)-.219 E F0(When)108 643.2 Q F1(bash)3.182 E F0 .682
4343 (is interacti)3.182 F -.15(ve)-.25 G 3.182(,i).15 G 3.182(nt)-3.182 G
4344 .682(he absence of an)-3.182 F 3.183(yt)-.15 G .683(raps, it ignores)
4345 -3.183 F F4(SIGTERM)3.183 E F0 .683(\(so that)2.933 F F1 .683(kill 0)
4346 3.183 F F0 .683(does not kill an)3.183 F(interacti)108 655.2 Q .758 -.15
4347 (ve s)-.25 H .458(hell\), and).15 F F4(SIGINT)2.958 E F0 .458
4348 (is caught and handled \(so that the)2.708 F F1(wait)2.958 E F0 -.2(bu)
4349 2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,)5.457 F
4350 F1(bash)108 667.2 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0
4351 (If job control is in ef)4.5 E(fect,)-.25 E F1(bash)2.5 E F0(ignores)2.5
4352 E F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25
4353 E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 684 Q 1.064
4354 (uiltin commands run by)-.2 F F1(bash)3.564 E F0(ha)3.564 E 1.365 -.15
4355 (ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.065
4356 (alues inherited by the shell from its)-.25 F 3.248(parent. When)108 696
4357 R .748(job control is not in ef)3.248 F .747
4358 (fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.247 E F0(and)
4359 2.997 E F4(SIGQ)3.247 E(UIT)-.09 E F0 .747(in addi-)2.997 F .652
4360 (tion to these inherited handlers.)108 708 R .653
4361 (Commands run as a result of command substitution ignore the k)5.652 F
4362 -.15(ey)-.1 G(board-).15 E(generated job control signals)108 720 Q F4
4363 (SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4
4364 (SIGTSTP)2.5 E F5(.)A F0(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
4365 (34)192.895 E 0 Cg EP
4366 %%Page: 35 35
4367 %%BeginPageSetup
4368 BP
4369 %%EndPageSetup
4370 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4371 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.046(The shell e)
4372 108 84 R 2.046(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F/F1
4373 9/Times-Bold@0 SF(SIGHUP)4.545 E/F2 9/Times-Roman@0 SF(.)A F0 2.045
4374 (Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345 -.15(ve s)-.25
4375 H 2.045(hell resends the).15 F F1(SIGHUP)108 96 Q F0 1.004
4376 (to all jobs, running or stopped.)3.254 F 1.004(Stopped jobs are sent)
4377 6.004 F F1(SIGCONT)3.505 E F0 1.005(to ensure that the)3.255 F 3.505(yr)
4378 -.15 G(ecei)-3.505 E 1.305 -.15(ve t)-.25 H(he).15 E F1(SIGHUP)108 108 Q
4379 F2(.)A F0 2.53 -.8(To p)5.43 H(re).8 E -.15(ve)-.25 G .93(nt the shell \
4380 from sending the signal to a particular job, it should be remo).15 F
4381 -.15(ve)-.15 G 3.429(df).15 G .929(rom the)-3.429 F 1.356
4382 (jobs table with the)108 120 R/F3 10/Times-Bold@0 SF(diso)3.856 E(wn)-.1
4383 E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F1 1.356(SHELL B)3.856 F(UIL)
4384 -.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E 1.357(w\) or mark)-.25
4385 F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F1(SIGHUP)108 132 Q F0
4386 (using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A .166(If the)108 148.8
4387 R F3(huponexit)2.666 E F0 .166(shell option has been set with)2.666 F F3
4388 (shopt)2.666 E F0(,)A F3(bash)2.666 E F0 .166(sends a)2.666 F F1(SIGHUP)
4389 2.666 E F0 .166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G
4390 (login shell e)108 160.8 Q(xits.)-.15 E(If)108 177.6 Q F3(bash)3.046 E
4391 F0 .546(is w)3.046 F .546(aiting for a command to complete and recei)-.1
4392 F -.15(ve)-.25 G 3.046(sas).15 G .546
4393 (ignal for which a trap has been set, the trap)-3.046 F .663
4394 (will not be e)108 189.6 R -.15(xe)-.15 G .663
4395 (cuted until the command completes.).15 F(When)5.663 E F3(bash)3.163 E
4396 F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .99
4397 (via the)108 201.6 R F3(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
4398 eption of a signal for which a trap has been set will cause the).2 F F3
4399 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F
4400 (return immediately with an e)108 213.6 Q
4401 (xit status greater than 128, immediately after which the trap is e)-.15
4402 E -.15(xe)-.15 G(cuted.).15 E/F4 10.95/Times-Bold@0 SF(JOB CONTR)72
4403 230.4 Q(OL)-.329 E/F5 10/Times-Italic@0 SF -.25(Jo)108 242.4 S 4.568(bc)
4404 .25 G(ontr)-4.568 E(ol)-.45 E F0 2.068(refers to the ability to selecti)
4405 5.078 F -.15(ve)-.25 G 2.067(ly stop \().15 F F5(suspend)A F0 4.567(\)t)
4406 C 2.067(he e)-4.567 F -.15(xe)-.15 G 2.067
4407 (cution of processes and continue).15 F(\()108 254.4 Q F5 -.37(re)C
4408 (sume).37 E F0 3.201(\)t)C .701(heir e)-3.201 F -.15(xe)-.15 G .702
4409 (cution at a later point.).15 F 3.202(Au)5.702 G .702
4410 (ser typically emplo)-3.202 F .702(ys this f)-.1 F .702
4411 (acility via an interacti)-.1 F 1.002 -.15(ve i)-.25 H(nterf).15 E(ace)
4412 -.1 E(supplied jointly by the operating system k)108 266.4 Q(ernel')-.1
4413 E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E
4414 F3(bash)2.5 E F0(.)A .785(The shell associates a)108 283.2 R F5(job)
4415 5.025 E F0 .785(with each pipeline.)3.515 F .784(It k)5.785 F .784
4416 (eeps a table of currently e)-.1 F -.15(xe)-.15 G .784
4417 (cuting jobs, which may be).15 F .34(listed with the)108 295.2 R F3
4418 (jobs)2.84 E F0 2.84(command. When)2.84 F F3(bash)2.84 E F0 .341
4419 (starts a job asynchronously \(in the)2.84 F F5(bac)2.841 E(kgr)-.2 E
4420 (ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 307.2
4421 Q(e:)-.1 E([1] 25647)144 324 Q .241(indicating that this job is job num\
4422 ber 1 and that the process ID of the last process in the pipeline assoc\
4423 iated)108 340.8 R .732(with this job is 25647.)108 352.8 R .733
4424 (All of the processes in a single pipeline are members of the same job)
4425 5.732 F(.)-.4 E F3(Bash)5.733 E F0(uses)3.233 E(the)108 364.8 Q F5(job)
4426 4.24 E F0(abstraction as the basis for job control.)2.73 E 3.063 -.8
4427 (To f)108 381.6 T 1.463(acilitate the implementation of the user interf)
4428 .7 F 1.462(ace to job control, the operating system maintains the)-.1 F
4429 .87(notion of a)108 393.6 R F5(curr)3.37 E .87(ent terminal pr)-.37 F
4430 .871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .871
4431 (embers of this process group \(processes whose process)-5.871 F .023
4432 (group ID is equal to the current terminal process group ID\) recei)108
4433 405.6 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
4434 (board-generated signals such as).15 F F1(SIG-)2.522 E(INT)108 417.6 Q
4435 F2(.)A F0 1.346(These processes are said to be in the)5.846 F F5(for)
4436 3.847 E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.927 E
4437 (kgr)-.2 E(ound)-.45 E F0 1.347(processes are those whose process)4.617
4438 F .146(group ID dif)108 429.6 R .146(fers from the terminal')-.25 F .146
4439 (s; such processes are immune to k)-.55 F -.15(ey)-.1 G .145
4440 (board-generated signals.).15 F .145(Only fore-)5.145 F .16
4441 (ground processes are allo)108 441.6 R .16(wed to read from or)-.25 F
4442 2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6
4443 10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
4444 -2.66 F(-)-.2 E 3.052(minal. Background)108 453.6 R .551
4445 (processes which attempt to read from \(write to when)3.052 F F6 .551
4446 (stty tostop)3.051 F F0 .551(is in ef)3.051 F .551(fect\) the)-.25 F
4447 .717(terminal are sent a)108 465.6 R F1 .717(SIGTTIN \(SIGTT)3.217 F
4448 (OU\))-.162 E F0 .718(signal by the k)2.967 F(ernel')-.1 E 3.218(st)-.55
4449 G .718(erminal dri)-3.218 F -.15(ve)-.25 G 1.518 -.4(r, w).15 H .718
4450 (hich, unless caught, sus-).4 F(pends the process.)108 477.6 Q 1.088
4451 (If the operating system on which)108 494.4 R F3(bash)3.588 E F0 1.088
4452 (is running supports job control,)3.588 F F3(bash)3.587 E F0 1.087
4453 (contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 506.4 S
4454 .301(ping the).8 F F5(suspend)3.141 E F0 .301(character \(typically)
4455 3.571 F F3(^Z)2.801 E F0 2.801(,C)C .301
4456 (ontrol-Z\) while a process is running causes that process to be)-2.801
4457 F 2.143(stopped and returns control to)108 518.4 R F3(bash)4.642 E F0
4458 7.142(.T)C 2.142(yping the)-7.942 F F5 2.142(delayed suspend)4.992 F F0
4459 2.142(character \(typically)5.412 F F3(^Y)4.642 E F0 4.642(,C)C
4460 (ontrol-Y\))-4.642 E .021(causes the process to be stopped when it atte\
4461 mpts to read input from the terminal, and control to be returned)108
4462 530.4 R(to)108 542.4 Q F3(bash)3.392 E F0 5.892(.T)C .892
4463 (he user may then manipulate the state of this job, using the)-5.892 F
4464 F3(bg)3.392 E F0 .892(command to continue it in the)3.392 F .894
4465 (background, the)108 554.4 R F3(fg)3.394 E F0 .895
4466 (command to continue it in the fore)3.394 F .895(ground, or the)-.15 F
4467 F3(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F3(^Z)
4468 3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 566.4 Q .949(fect immediately)
4469 -.25 F 3.449(,a)-.65 G .948(nd has the additional side ef)-3.449 F .948
4470 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.)
4471 108 578.4 Q .777(There are a number of w)108 595.2 R .777
4472 (ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F3
4473 (%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 607.2
4474 Q F5(jobspec)A F0 3.458(\). Job)B(number)3.458 E F5(n)3.818 E F0 .957
4475 (may be referred to as)3.697 F F3(%n)3.457 E F0 5.957(.A)C .957
4476 (job may also be referred to using a pre\214x of the)-2.5 F .59(name us\
4477 ed to start it, or using a substring that appears in its command line.)
4478 108 619.2 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F3(%ce)3.09 E
4479 F0 .59(refers to a)3.09 F(stopped)108 631.2 Q F3(ce)3.464 E F0(job)3.464
4480 E 5.964(.I)-.4 G 3.463(fap)-5.964 G .963
4481 (re\214x matches more than one job,)-3.463 F F3(bash)3.463 E F0 .963
4482 (reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F3(%?ce)3.463 E
4483 F0 3.463(,o)C 3.463(nt)-3.463 G .963(he other)-3.463 F .086
4484 (hand, refers to an)108 643.2 R 2.587(yj)-.15 G .087
4485 (ob containing the string)-2.587 F F3(ce)2.587 E F0 .087
4486 (in its command line.)2.587 F .087
4487 (If the substring matches more than one)5.087 F(job,)108 655.2 Q F3
4488 (bash)2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018
4489 (he symbols)-5.018 F F3(%%)2.518 E F0(and)2.518 E F3(%+)2.518 E F0 .018
4490 (refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F
4491 F5(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is)
4492 -2.518 F .494(the last job stopped while it w)108 667.2 R .495
4493 (as in the fore)-.1 F .495(ground or started in the background.)-.15 F
4494 (The)5.495 E F5(pr)4.245 E -.15(ev)-.37 G .495(ious job).15 F F0 .495
4495 (may be)3.225 F .788(referenced using)108 679.2 R F3<25ad>3.288 E F0
4496 5.788(.I)C 3.288(ft)-5.788 G .787(here is only a single job,)-3.288 F F3
4497 (%+)3.287 E F0(and)3.287 E F3<25ad>3.287 E F0 .787
4498 (can both be used to refer to that job)3.287 F 5.787(.I)-.4 G(n)-5.787 E
4499 .256(output pertaining to jobs \(e.g., the output of the)108 691.2 R F3
4500 (jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa)
4501 -.1 G .257(ys \215agged with a).1 F F3(+)2.757 E F0(,)A .411
4502 (and the pre)108 703.2 R .411(vious job with a)-.25 F F3<ad>2.911 E F0
4503 5.411(.A)C .411(single % \(with no accompan)-2.5 F .41
4504 (ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E
4505 (rent job)108 715.2 Q(.)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2)
4506 143.735 E(35)192.895 E 0 Cg EP
4507 %%Page: 36 36
4508 %%BeginPageSetup
4509 BP
4510 %%EndPageSetup
4511 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4512 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .443
4513 (Simply naming a job can be used to bring it into the fore)108 84 R
4514 (ground:)-.15 E/F1 10/Times-Bold@0 SF(%1)2.944 E F0 .444(is a synon)
4515 2.944 F .444(ym for)-.15 F F1 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E
4516 F0 2.944(,b)C(ringing)-2.944 E 1.473
4517 (job 1 from the background into the fore)108 96 R 3.973
4518 (ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.972 G 1.472(%1 &').63 F
4519 (')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F(equi)108 108
4520 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1').63 E(')-.63 E F0
4521 (.)A .13(The shell learns immediately whene)108 124.8 R -.15(ve)-.25 G
4522 2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally)5.131 E(,)-.65 E
4523 F1(bash)2.631 E F0 -.1(wa)2.631 G .131(its until it is about to print a)
4524 .1 F .158(prompt before reporting changes in a job')108 136.8 R 2.658
4525 (ss)-.55 G .158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G
4526 .157(ther output.)-2.657 F .157(If the)5.157 F F1<ad62>2.657 E F0 .157
4527 (option to)2.657 F(the)108 148.8 Q F1(set)2.647 E F0 -.2(bu)2.647 G .147
4528 (iltin command is enabled,).2 F F1(bash)2.647 E F0 .148
4529 (reports such changes immediately)2.648 F 5.148(.A)-.65 G .448 -.15
4530 (ny t)-5.148 H .148(rap on).15 F/F2 9/Times-Bold@0 SF(SIGCHLD)2.648 E F0
4531 .148(is e)2.398 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108
4532 160.8 Q(xits.)-.15 E .033(If an attempt to e)108 177.6 R(xit)-.15 E F1
4533 (bash)2.533 E F0 .033(is made while jobs are stopped \(or)2.533 F 2.532
4534 (,i)-.4 G 2.532(ft)-2.532 G(he)-2.532 E F1(checkjobs)2.532 E F0 .032
4535 (shell option has been enabled)2.532 F 2.019(using the)108 189.6 R F1
4536 (shopt)4.519 E F0 -.2(bu)4.519 G 2.019
4537 (iltin, running\), the shell prints a w).2 F 2.02
4538 (arning message, and, if the)-.1 F F1(checkjobs)4.52 E F0 2.02
4539 (option is)4.52 F .459(enabled, lists the jobs and their statuses.)108
4540 201.6 R(The)5.459 E F1(jobs)2.959 E F0 .458
4541 (command may then be used to inspect their status.)2.958 F .458(If a)
4542 5.458 F .603(second attempt to e)108 213.6 R .604
4543 (xit is made without an interv)-.15 F .604
4544 (ening command, the shell does not print another w)-.15 F(arning,)-.1 E
4545 (and an)108 225.6 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F3
4546 10.95/Times-Bold@0 SF(PR)72 242.4 Q(OMPTING)-.329 E F0 .645(When e)108
4547 254.4 R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15
4548 E(,)-.65 E F1(bash)3.145 E F0 .645(displays the primary prompt)3.145 F
4549 F2(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.825
4550 (and the secondary prompt)108 266.4 R F2(PS2)4.325 E F0 1.825
4551 (when it needs more input to complete a command.)4.075 F F1(Bash)6.826 E
4552 F0(allo)4.326 E 1.826(ws these)-.25 F 1.499(prompt strings to be custom\
4553 ized by inserting a number of backslash-escaped special characters that\
4554 are)108 278.4 R(decoded as follo)108 290.4 Q(ws:)-.25 E F1(\\a)144
4555 302.4 Q F0(an ASCII bell character \(07\))180 302.4 Q F1(\\d)144 314.4 Q
4556 F0(the date in "W)180 314.4 Q(eekday Month Date" format \(e.g., "T)-.8 E
4557 (ue May 26"\))-.45 E F1(\\D{)144 326.4 Q/F4 10/Times-Italic@0 SF(format)
4558 A F1(})A F0(the)180 338.4 Q F4(format)3.926 E F0 1.426(is passed to)
4559 3.926 F F4(strftime)3.926 E F0 1.427
4560 (\(3\) and the result is inserted into the prompt string; an)B(empty)180
4561 350.4 Q F4(format)2.5 E F0
4562 (results in a locale-speci\214c time representation.)2.5 E
4563 (The braces are required)5 E F1(\\e)144 362.4 Q F0
4564 (an ASCII escape character \(033\))180 362.4 Q F1(\\h)144 374.4 Q F0
4565 (the hostname up to the \214rst `.)180 374.4 Q(')-.7 E F1(\\H)144 386.4
4566 Q F0(the hostname)180 386.4 Q F1(\\j)144 398.4 Q F0
4567 (the number of jobs currently managed by the shell)180 398.4 Q F1(\\l)
4568 144 410.4 Q F0(the basename of the shell')180 410.4 Q 2.5(st)-.55 G
4569 (erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 422.4 Q F0(ne)180 422.4 Q
4570 (wline)-.25 E F1(\\r)144 434.4 Q F0(carriage return)180 434.4 Q F1(\\s)
4571 144 446.4 Q F0(the name of the shell, the basename of)180 446.4 Q F1($0)
4572 2.5 E F0(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1
4573 (\\t)144 458.4 Q F0(the current time in 24-hour HH:MM:SS format)180
4574 458.4 Q F1(\\T)144 470.4 Q F0
4575 (the current time in 12-hour HH:MM:SS format)180 470.4 Q F1(\\@)144
4576 482.4 Q F0(the current time in 12-hour am/pm format)180 482.4 Q F1(\\A)
4577 144 494.4 Q F0(the current time in 24-hour HH:MM format)180 494.4 Q F1
4578 (\\u)144 506.4 Q F0(the username of the current user)180 506.4 Q F1(\\v)
4579 144 518.4 Q F0(the v)180 518.4 Q(ersion of)-.15 E F1(bash)2.5 E F0
4580 (\(e.g., 2.00\))2.5 E F1(\\V)144 530.4 Q F0(the release of)180 530.4 Q
4581 F1(bash)2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5
4582 (l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 542.4 Q F0 .116
4583 (the current w)180 542.4 R .116(orking directory)-.1 F 2.616(,w)-.65 G
4584 (ith)-2.616 E F2($HOME)2.616 E F0(abbre)2.366 E .115
4585 (viated with a tilde \(uses the v)-.25 F .115(alue of the)-.25 F F2(PR)
4586 180 554.4 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E
4587 F1(\\W)144 566.4 Q F0(the basename of the current w)180 566.4 Q
4588 (orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F2($HOME)2.5 E F0
4589 (abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 578.4 Q F0
4590 (the history number of this command)180 578.4 Q F1(\\#)144 590.4 Q F0
4591 (the command number of this command)180 590.4 Q F1(\\$)144 602.4 Q F0
4592 (if the ef)180 602.4 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
4593 F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 614.4 Q F4
4594 (nnn)A F0(the character corresponding to the octal number)180 614.4 Q F4
4595 (nnn)2.5 E F1(\\\\)144 626.4 Q F0 2.5(ab)180 626.4 S(ackslash)-2.5 E F1
4596 (\\[)144 638.4 Q F0(be)180 638.4 Q 1.257(gin a sequence of non-printing\
4597 characters, which could be used to embed a terminal)-.15 F
4598 (control sequence into the prompt)180 650.4 Q F1(\\])144 662.4 Q F0
4599 (end a sequence of non-printing characters)180 662.4 Q .12
4600 (The command number and the history number are usually dif)108 679.2 R
4601 .119(ferent: the history number of a command is its)-.25 F 1.585(positi\
4602 on in the history list, which may include commands restored from the hi\
4603 story \214le \(see)108 691.2 R F2(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0
4604 (belo)108 703.2 Q .541(w\), while the command number is the position in\
4605 the sequence of commands e)-.25 F -.15(xe)-.15 G .54
4606 (cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 715.2 R
4607 .546(After the string is decoded, it is e)5.546 F .546
4608 (xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F
4609 .352(tion, arithmetic e)108 727.2 R .352(xpansion, and quote remo)-.15 F
4610 -.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1
4611 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852
4612 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(36)192.895 E 0 Cg EP
4613 %%Page: 37 37
4614 %%BeginPageSetup
4615 BP
4616 %%EndPageSetup
4617 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4618 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
4619 (description of the)108 84 Q/F1 10/Times-Bold@0 SF(shopt)2.5 E F0
4620 (command under)2.5 E/F2 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E
4621 (TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E/F3 10.95/Times-Bold@0
4622 SF(READLINE)72 100.8 Q F0 .15
4623 (This is the library that handles reading input when using an interacti)
4624 108 112.8 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
4625 (\255\255noediting)2.651 E F0(option)2.651 E 1.209(is gi)108 124.8 R
4626 -.15(ve)-.25 G 3.709(na).15 G 3.709(ts)-3.709 G 1.209(hell in)-3.709 F
4627 -.2(vo)-.4 G 3.709(cation. Line).2 F 1.208
4628 (editing is also used when using the)3.709 F F1<ad65>3.708 E F0 1.208
4629 (option to the)3.708 F F1 -.18(re)3.708 G(ad).18 E F0 -.2(bu)3.708 G
4630 3.708(iltin. By).2 F(def)108 136.8 Q .851
4631 (ault, the line editing commands are similar to those of Emacs.)-.1 F
4632 3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .852
4633 (ace is also)-.1 F -.2(av)108 148.8 S 3.35(ailable. Line)-.05 F .85
4634 (editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
4635 -3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0
4636 .85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E
4637 (\(see)108 160.8 Q F2 .762(SHELL B)3.262 F(UIL)-.09 E .762(TIN COMMANDS)
4638 -.828 F F0(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
4639 -3.263 F 3.263(fl)-.25 G .763
4640 (ine editing after the shell is running, use the)-3.263 F F1(+o)3.263 E
4641 (emacs)108 172.8 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
4642 (set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 189.6 Q
4643 F0 .463(In this section, the Emacs-style notation is used to denote k)
4644 108 201.6 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
4645 2.963 G .463(ys are denoted by C\255)-.05 F/F4 10/Times-Italic@0 SF -.1
4646 (ke)C(y)-.2 E F0(,)A 1.152(e.g., C\255n means Control\255N.)108 213.6 R
4647 (Similarly)6.152 E(,)-.65 E F4(meta)4.032 E F0 -.1(ke)3.913 G 1.153
4648 (ys are denoted by M\255)-.05 F F4 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653
4649 (oM)-3.653 G 1.153(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)
4650 108 225.6 S .831(yboards without a)-.05 F F4(meta)3.711 E F0 -.1(ke)
4651 3.591 G 2.131 -.65(y, M)-.05 H<ad>.65 E F4(x)A F0 .831(means ESC)3.331 F
4652 F4(x)3.331 E F0 3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13
4653 -.15(ey t)-.1 H .83(hen the).15 F F4(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65
4654 (y. T)-.05 H .83(his mak).65 F(es)-.1 E .599(ESC the)108 237.6 R F4 .599
4655 (meta pr)3.099 F(e\214x)-.37 E F0 5.599(.T)C .599
4656 (he combination M\255C\255)-5.599 F F4(x)A F0 .599
4657 (means ESC\255Control\255)3.099 F F4(x)A F0 3.099(,o)C 3.099(rp)-3.099 G
4658 .6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6(hen hold).15 F
4659 (the Control k)108 249.6 Q .3 -.15(ey w)-.1 H(hile pressing the).15 E F4
4660 (x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)).65 E .62
4661 (Readline commands may be gi)108 266.4 R -.15(ve)-.25 G 3.119(nn).15 G
4662 (umeric)-3.119 E F4(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G .619
4663 (hich normally act as a repeat count.)-3.119 F(Sometimes,)5.619 E(ho)108
4664 278.4 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti).4 G
4665 3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619
4666 (gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
4667 .15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
4668 (ument to a command that).18 F 1.019(acts in the forw)108 290.4 R 1.018
4669 (ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C
4670 1.018(auses that command to act in a backw)-3.518 F 1.018
4671 (ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 302.4 Q
4672 (vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo)
4673 -.25 E -.65(w.)-.25 G .811(When a command is described as)108 319.2 R F4
4674 (killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811
4675 (xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812
4676 (or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F4
4677 (yank-)-3.312 E(ing)108 331.2 Q F0 2.529(\). The)B .029(killed te)2.529
4678 F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F4
4679 .029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H
4680 .029(ills cause the te).15 F .029(xt to be accumulated into one unit,)
4681 -.15 F .567(which can be yank)108 343.2 R .567(ed all at once.)-.1 F
4682 .567(Commands which do not kill te)5.567 F .567
4683 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
4684 108 355.2 Q F1(Readline Initialization)87 372 Q F0 .091(Readline is cus\
4685 tomized by putting commands in an initialization \214le \(the)108 384 R
4686 F4(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091
4687 (name of this \214le)2.591 F .196(is tak)108 396 R .196(en from the v)
4688 -.1 F .196(alue of the)-.25 F F2(INPUTRC)2.696 E F0 -.25(va)2.446 G
4689 2.696(riable. If).25 F .196(that v)2.696 F .196
4690 (ariable is unset, the def)-.25 F .196(ault is)-.1 F F4(~/.inputr)2.696
4691 E(c)-.37 E F0 5.196(.W).31 G .197(hen a)-5.196 F 1.034(program which us\
4692 es the readline library starts up, the initialization \214le is read, a\
4693 nd the k)108 408 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
4694 (va)108 420 S 1.149(riables are set.).25 F 1.149(There are only a fe)
4695 6.149 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.15
4696 (wed in the readline initialization \214le.)-.25 F(Blank)6.15 E .737
4697 (lines are ignored.)108 432 R .737(Lines be)5.737 F .737(ginning with a)
4698 -.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737(Lines be)5.737 F
4699 .737(ginning with a)-.15 F F1($)3.237 E F0 .736(indicate conditional)
4700 3.236 F 2.5(constructs. Other)108 444 R(lines denote k)2.5 E .3 -.15
4701 (ey b)-.1 H(indings and v).15 E(ariable settings.)-.25 E .986(The def)
4702 108 460.8 R .986(ault k)-.1 F -.15(ey)-.1 G .987
4703 (-bindings may be changed with an).15 F F4(inputr)3.497 E(c)-.37 E F0
4704 3.487(\214le. Other)3.797 F .987(programs that use this library may)
4705 3.487 F(add their o)108 472.8 Q(wn commands and bindings.)-.25 E -.15
4706 (Fo)108 489.6 S 2.5(re).15 G(xample, placing)-2.65 E
4707 (M\255Control\255u: uni)144 506.4 Q -.15(ve)-.25 G(rsal\255ar).15 E
4708 (gument)-.18 E(or)108 518.4 Q(C\255Meta\255u: uni)144 530.4 Q -.15(ve)
4709 -.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 542.4 Q F4(inputr)
4710 2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G(\255C\255u e)
4711 -2.5 E -.15(xe)-.15 G(cute the readline command).15 E F4(univer)2.5 E
4712 (sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo)108 559.2 R
4713 1.261(wing symbolic character names are recognized:)-.25 F F4 -.4(RU)
4714 3.761 G(BOUT).4 E F0(,)1.27 E F4(DEL)3.761 E F0(,).53 E F4(ESC)3.761 E
4715 F0(,).72 E F4(LFD)3.761 E F0(,).28 E F4(NEWLINE)3.76 E F0(,).73 E F4
4716 (RET)3.76 E F0(,)1.27 E F4(RETURN)108 571.2 Q F0(,)1.1 E F4(SPC)2.5 E F0
4717 (,).72 E F4(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F4
4718 -.5(TA)2.5 G(B).5 E F0(.).27 E .209
4719 (In addition to command names, readline allo)108 588 R .209(ws k)-.25 F
4720 -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
4721 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i)
4722 -.1 H(s).15 E(pressed \(a)108 600 Q F4(macr)2.5 E(o)-.45 E F0(\).)A F1
4723 (Readline K)87 616.8 Q(ey Bindings)-.25 E F0 .366
4724 (The syntax for controlling k)108 628.8 R .666 -.15(ey b)-.1 H .366
4725 (indings in the).15 F F4(inputr)2.876 E(c)-.37 E F0 .366
4726 (\214le is simple.)3.176 F .366(All that is required is the name of the)
4727 5.366 F .263(command or the te)108 640.8 R .264(xt of a macro and a k)
4728 -.15 F .564 -.15(ey s)-.1 H .264(equence to which it should be bound.)
4729 .15 F .264(The name may be speci-)5.264 F .853(\214ed in one of tw)108
4730 652.8 R 3.353(ow)-.1 G .853(ays: as a symbolic k)-3.453 F 1.153 -.15
4731 (ey n)-.1 H .853(ame, possibly with).15 F F4(Meta\255)3.353 E F0(or)
4732 3.353 E F4(Contr)3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853
4733 (es, or as a k)-.15 F -.15(ey)-.1 G(sequence.)108 664.8 Q .16
4734 (When using the form)108 681.6 R F1 -.1(ke)2.66 G(yname).1 E F0(:)A F4
4735 (function\255name).833 E F0(or)2.66 E F4(macr)2.66 E(o)-.45 E F0(,)A F4
4736 -.1(ke)2.66 G(yname)-.2 E F0 .161(is the name of a k)2.84 F .461 -.15
4737 (ey s)-.1 H .161(pelled out in Eng-).15 F 2.5(lish. F)108 693.6 R(or e)
4738 -.15 E(xample:)-.15 E(Control-u: uni)144 717.6 Q -.15(ve)-.25 G
4739 (rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 729.6 Q
4740 (ard-kill-w)-.1 E(ord)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
4741 E(37)192.895 E 0 Cg EP
4742 %%Page: 38 38
4743 %%BeginPageSetup
4744 BP
4745 %%EndPageSetup
4746 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4747 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
4748 (Control-o: "> output")144 84 Q .699(In the abo)108 100.8 R .998 -.15
4749 (ve ex)-.15 H(ample,).15 E/F1 10/Times-Italic@0 SF(C\255u)3.038 E F0
4750 .698(is bound to the function)3.448 F/F2 10/Times-Bold@0 SF(uni)3.198 E
4751 -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0
4752 .698(is bound to the func-)3.728 F(tion)108 112.8 Q F2
4753 (backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F1
4754 (C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259
4755 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
4756 124.8 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
4757 (into the line\).)2.5 E .056(In the second form,)108 141.6 R F2("k)2.556
4758 E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.556 E F1(macr)
4759 2.556 E(o)-.45 E F0(,)A F2 -.1(ke)2.556 G(yseq).1 E F0(dif)2.555 E .055
4760 (fers from)-.25 F F2 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 E .355 -.15
4761 (ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284
4762 (denoting an entire k)108 153.6 R 1.584 -.15(ey s)-.1 H 1.284(equence m\
4763 ay be speci\214ed by placing the sequence within double quotes.).15 F
4764 (Some)6.284 E .386(GNU Emacs style k)108 165.6 R .686 -.15(ey e)-.1 H
4765 .385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385
4766 (xample, b)-.15 F .385(ut the symbolic character names)-.2 F
4767 (are not recognized.)108 177.6 Q("\\C\255u": uni)144 201.6 Q -.15(ve)
4768 -.25 G(rsal\255ar).15 E(gument)-.18 E
4769 ("\\C\255x\\C\255r": re\255read\255init\255\214le)144 213.6 Q
4770 ("\\e[11~": "Function K)144 225.6 Q .3 -.15(ey 1)-.25 H(").15 E .314
4771 (In this e)108 242.4 R(xample,)-.15 E F1(C\255u)2.654 E F0 .314(is ag)
4772 3.064 F .315(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1
4773 G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0
4774 .315(is bound to the func-)3.545 F(tion)108 254.4 Q F2 -.18(re)2.5 G
4775 <ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1
4776 (ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F3
4777 (Function Key 1)2.5 E F0(.)A
4778 (The full set of GNU Emacs style escape sequences is)108 271.2 Q F2
4779 <5c43ad>144 283.2 Q F0(control pre\214x)180 283.2 Q F2<5c4dad>144 295.2
4780 Q F0(meta pre\214x)180 295.2 Q F2(\\e)144 307.2 Q F0
4781 (an escape character)180 307.2 Q F2(\\\\)144 319.2 Q F0(backslash)180
4782 319.2 Q F2(\\")144 331.2 Q F0(literal ")180 331.2 Q F2<5c08>144 343.2 Q
4783 F0(literal \010)180 343.2 Q(In addition to the GNU Emacs style escape s\
4784 equences, a second set of backslash escapes is a)108 360 Q -.25(va)-.2 G
4785 (ilable:).25 E F2(\\a)144 372 Q F0(alert \(bell\))180 372 Q F2(\\b)144
4786 384 Q F0(backspace)180 384 Q F2(\\d)144 396 Q F0(delete)180 396 Q F2
4787 (\\f)144 408 Q F0(form feed)180 408 Q F2(\\n)144 420 Q F0(ne)180 420 Q
4788 (wline)-.25 E F2(\\r)144 432 Q F0(carriage return)180 432 Q F2(\\t)144
4789 444 Q F0(horizontal tab)180 444 Q F2(\\v)144 456 Q F0 -.15(ve)180 456 S
4790 (rtical tab).15 E F2(\\)144 468 Q F1(nnn)A F0
4791 (the eight-bit character whose v)180 468 Q(alue is the octal v)-.25 E
4792 (alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)144
4793 480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q
4794 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
4795 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.142
4796 (When entering the te)108 496.8 R 1.141(xt of a macro, single or double\
4797 quotes must be used to indicate a macro de\214nition.)-.15 F .089
4798 (Unquoted te)108 508.8 R .089(xt is assumed to be a function name.)-.15
4799 F .09(In the macro body)5.089 F 2.59(,t)-.65 G .09
4800 (he backslash escapes described abo)-2.59 F -.15(ve)-.15 G(are e)108
4801 520.8 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
4802 (ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E
4803 F2(Bash)108 537.6 Q F0(allo)2.93 E .43(ws the current readline k)-.25 F
4804 .73 -.15(ey b)-.1 H .429(indings to be displayed or modi\214ed with the)
4805 .15 F F2(bind)2.929 E F0 -.2(bu)2.929 G .429(iltin command.).2 F .045
4806 (The editing mode may be switched during interacti)108 549.6 R .345 -.15
4807 (ve u)-.25 H .046(se by using the).15 F F2<ad6f>2.546 E F0 .046
4808 (option to the)2.546 F F2(set)2.546 E F0 -.2(bu)2.546 G .046
4809 (iltin command).2 F(\(see)108 561.6 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E
4810 (UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2
4811 (Readline V)87 578.4 Q(ariables)-.92 E F0 .044(Readline has v)108 590.4
4812 R .043(ariables that can be used to further customize its beha)-.25 F
4813 (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
4814 (riable may be set in the).25 F F1(inpu-)2.553 E(tr)108 602.4 Q(c)-.37 E
4815 F0(\214le with a statement of the form)2.81 E F2(set)144 619.2 Q F1
4816 (variable\255name value)2.5 E F0 .79(Except where noted, readline v)108
4817 636 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F(alues)
4818 -.25 E F2(On)3.29 E F0(or)3.29 E F2(Off)3.29 E F0 .79(\(without re)3.29
4819 F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-)5.79 E .449(nized v)
4820 108 648 R .448(ariable names are ignored.)-.25 F .448(When a v)5.448 F
4821 .448(ariable v)-.25 F .448(alue is read, empty or null v)-.25 F .448
4822 (alues, "on" \(case-insensi-)-.25 F(ti)108 660 Q -.15(ve)-.25 G .467
4823 (\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F2(On)
4824 2.968 E F0 5.468(.A)C .468(ll other v)-5.468 F .468(alues are equi)-.25
4825 F -.25(va)-.25 G .468(lent to).25 F F2(Off)2.968 E F0 5.468(.T)C .468
4826 (he v)-5.468 F .468(ariables and their def)-.25 F(ault)-.1 E -.25(va)108
4827 672 S(lues are:).25 E F2(bell\255style \(audible\))108 688.8 Q F0 .011
4828 (Controls what happens when readline w)144 700.8 R .011
4829 (ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F2(none)2.51
4830 E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
4831 (rings the bell.)144 712.8 R .94(If set to)5.94 F F2(visible)3.44 E F0
4832 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va)
4833 -.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A
4834 (readline attempts to ring the terminal')144 724.8 Q 2.5(sb)-.55 G(ell.)
4835 -2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(38)192.895 E 0 Cg
4836 EP
4837 %%Page: 39 39
4838 %%BeginPageSetup
4839 BP
4840 %%EndPageSetup
4841 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4842 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
4843 SF(bind\255tty\255special\255chars \(On\))108 84 Q F0 .056(If set to)144
4844 96 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempts to bind the cont\
4845 rol characters treated specially by the k)-2.556 F(ernel')-.1 E 2.555
4846 (st)-.55 G(ermi-)-2.555 E(nal dri)144 108 Q -.15(ve)-.25 G 2.5(rt).15 G
4847 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)-.25 G(lents.).25 E F1
4848 (color)108 120 Q(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0
4849 .515(If set to)144 132 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing c\
4850 ompletions, readline displays the common pre\214x of the set of possibl\
4851 e)-3.015 F 2.936(completions using a dif)144 144 R 2.936(ferent color)
4852 -.25 F 7.936(.T)-.55 G 2.936(he color de\214nitions are tak)-7.936 F
4853 2.935(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 156
4854 Q F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 168 Q
4855 (ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 180 R F1(On)4.079 E
4856 F0 4.079(,r)C 1.579(eadline displays possible completions using dif)
4857 -4.079 F 1.58(ferent colors to indicate their \214le)-.25 F 2.5
4858 (type. The)144 192 R(color de\214nitions are tak)2.5 E(en from the v)-.1
4859 E(alue of the)-.25 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E
4860 (ariable.)-.25 E F1(comment\255begin \(`)108 204 Q(`#')-.63 E('\))-.63 E
4861 F0 .885(The string that is inserted when the readline)144 216 R F1
4862 (insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G
4863 3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 228 Q F1
4864 (M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0
4865 (in vi command mode.)2.5 E F1(completion\255ignor)108 240 Q
4866 (e\255case \(Off\))-.18 E F0(If set to)144 252 Q F1(On)2.5 E F0 2.5(,r)C
4867 (eadline performs \214lename matching and completion in a case\255insen\
4868 siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)108
4869 264 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\
4870 aracters of the common pre\214x of a list of possible completions that \
4871 is displayed)144 276 R 1.275(without modi\214cation.)144 288 R 1.275
4872 (When set to a v)6.275 F 1.274(alue greater than zero, common pre\214x)
4873 -.25 F 1.274(es longer than this)-.15 F -.25(va)144 300 S(lue are repla\
4874 ced with an ellipsis when displaying possible completions.).25 E F1
4875 (completion\255query\255items \(100\))108 312 Q F0 .529
4876 (This determines when the user is queried about vie)144 324 R .53
4877 (wing the number of possible completions gen-)-.25 F .561(erated by the)
4878 144 336 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061
4879 F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56(ger v)
4880 -.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 348 R
4881 .783(If the number of possible completions is greater than or equal to \
4882 the v)5.782 F .783(alue of this)-.25 F -.25(va)144 360 S .237
4883 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
4884 -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
4885 .237(re simply listed)-2.737 F(on the terminal.)144 372 Q F1(con)108 384
4886 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 396 R F1(On)
4887 3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 G .613
4888 (rt characters with the eighth bit set to an ASCII k).15 F .913 -.15
4889 (ey s)-.1 H .613(equence by).15 F .541
4890 (stripping the eighth bit and pre\214xing an escape character \(in ef)
4891 144 408 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
4892 .541(meta pr)3.041 F(e-)-.37 E<8c78>144 420 Q F0(\).)A F1
4893 (disable\255completion \(Off\))108 432 Q F0 .038(If set to)144 444 R F1
4894 (On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038
4895 (ord completion.)-.1 F .038
4896 (Completion characters will be inserted into the)5.038 F(line as if the)
4897 144 456 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
4898 (.)A F1(editing\255mode \(emacs\))108 468 Q F0 .142
4899 (Controls whether readline be)144 480 R .141(gins with a set of k)-.15 F
4900 .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.641 E F0
4901 (or)2.641 E F2(vi)2.641 E F0(.)A F1(editing\255mode)5.141 E F0
4902 (can be set to either)144 492 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
4903 F0(.)A F1(echo\255contr)108 504 Q(ol\255characters \(On\))-.18 E F0 1.21
4904 (When set to)144 516 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G 1.211
4905 (perating systems that indicate the)-3.71 F 3.711(ys)-.15 G 1.211
4906 (upport it, readline echoes a character)-3.711 F
4907 (corresponding to a signal generated from the k)144 528 Q -.15(ey)-.1 G
4908 (board.).15 E F1(enable\255brack)108 540 Q(eted\255paste \(Off\))-.1 E
4909 F0 1.222(When set to)144 552 R F1(On)3.721 E F0 3.721(,r)C 1.221
4910 (eadline will con\214gure the terminal in a w)-3.721 F 1.221
4911 (ay that will enable it to insert each)-.1 F .353
4912 (paste into the editing b)144 564 R(uf)-.2 E .353(fer as a single strin\
4913 g of characters, instead of treating each character as if)-.25 F .544
4914 (it had been read from the k)144 576 R -.15(ey)-.1 G 3.043(board. This)
4915 .15 F .543(can pre)3.043 F -.15(ve)-.25 G .543
4916 (nt pasted characters from being interpreted as).15 F(editing commands.)
4917 144 588 Q F1(enable\255k)108 600 Q(eypad \(Off\))-.1 E F0 .892
4918 (When set to)144 612 R F1(On)3.393 E F0 3.393(,r)C .893
4919 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
4920 .893(pad when it is called.).15 F .893(Some sys-)5.893 F
4921 (tems need this to enable the arro)144 624 Q 2.5(wk)-.25 G -.15(ey)-2.6
4922 G(s.).15 E F1(enable\255meta\255k)108 636 Q(ey \(On\))-.1 E F0 .64
4923 (When set to)144 648 R F1(On)3.14 E F0 3.14(,r)C .64
4924 (eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64
4925 (eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64
4926 (he terminal claims to support).15 F(when it is called.)144 660 Q
4927 (On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H
4928 2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1
4929 (expand\255tilde \(Off\))108 672 Q F0(If set to)144 684 Q F1(On)2.5 E F0
4930 2.5(,t)C(ilde e)-2.5 E(xpansion is performed when readline attempts w)
4931 -.15 E(ord completion.)-.1 E F1(history\255pr)108 696 Q(eser)-.18 E -.1
4932 (ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 708 R F1(On)
4933 3.838 E F0 3.838(,t)C 1.338(he history code attempts to place point at \
4934 the same location on each history line)-3.838 F(retrie)144 720 Q -.15
4935 (ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G
4936 (ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A
4937 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(39)192.895 E 0 Cg EP
4938 %%Page: 40 40
4939 %%BeginPageSetup
4940 BP
4941 %%EndPageSetup
4942 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
4943 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
4944 SF(history\255size \(unset\))108 84 Q F0 .949
4945 (Set the maximum number of history entries sa)144 96 R -.15(ve)-.2 G
4946 3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948
4947 (If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E .482
4948 (history entries are deleted and no ne)144 108 R 2.982(we)-.25 G .483
4949 (ntries are sa)-2.982 F -.15(ve)-.2 G 2.983(d. If).15 F .483(set to a v)
4950 2.983 F .483(alue less than zero, the num-)-.25 F
4951 (ber of history entries is not limited.)144 120 Q(By def)5 E
4952 (ault, the number of history entries is not limited.)-.1 E F1
4953 (horizontal\255scr)108 132 Q(oll\255mode \(Off\))-.18 E F0 .449
4954 (When set to)144 144 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448
4955 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448
4956 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\
4957 when it becomes longer than the screen width rather than wrapping to a\
4958 ne)144 156 R(w)-.25 E(line.)144 168 Q F1(input\255meta \(Off\))108 180
4959 Q F0 .228(If set to)144 192 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \
4960 will enable eight-bit input \(that is, it will not strip the high bit f\
4961 rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 204 R -.05
4962 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
4963 .957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F
4964 (synon)144 216 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 228 Q
4965 (ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\
4966 The string of characters that should terminate an incremental search wi\
4967 thout subsequently e)144 240 R -.15(xe)-.15 G(cut-).15 E .934
4968 (ing the character as a command.)144 252 R .935(If this v)5.935 F .935
4969 (ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935
4970 (alue, the characters)-3.685 F/F2 10/Times-Italic@0 SF(ESC)3.435 E F0
4971 (and)144 264 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
4972 2.5 E F1 -.1(ke)108 276 S(ymap \(emacs\)).1 E F0 2.021
4973 (Set the current readline k)144 288 R -.15(ey)-.1 G 4.521(map. The).15 F
4974 2.021(set of v)4.521 F 2.021(alid k)-.25 F -.15(ey)-.1 G 2.021
4975 (map names is).15 F F2 2.02(emacs, emacs\255standar)4.52 F(d,)-.37 E
4976 .068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 300 R F0 2.568
4977 (,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0
4978 .068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
4979 2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 312 R -.25(va)-.25
4980 G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
4981 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs)
4982 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1
4983 (editing\255mode)4.043 E F0(also)4.043 E(af)144 324 Q(fects the def)-.25
4984 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1
4985 (emacs\255mode\255string \(@\))108 336 Q F0 .051(This string is display\
4986 ed immediately before the last line of the primary prompt when emacs ed\
4987 iting)144 348 R .293(mode is acti)144 360 R -.15(ve)-.25 G 5.293(.T).15
4988 G .293(he v)-5.293 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
4989 (eak)-.1 G .593 -.15(ey b)-2.893 H .293
4990 (inding, so the standard set of meta- and control).15 F(pre\214x)144 372
4991 Q .601(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101
4992 (ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .602
4993 (gin and end)-.15 F .019(sequences of non-printing characters, which ca\
4994 n be used to embed a terminal control sequence into)144 384 R
4995 (the mode string.)144 396 Q F1 -.1(ke)108 408 S(yseq\255timeout \(500\))
4996 .1 E F0 .367(Speci\214es the duration)144 420 R F2 -.37(re)2.867 G
4997 (adline).37 E F0 .367(will w)2.867 F .367
4998 (ait for a character when reading an ambiguous k)-.1 F .668 -.15(ey s)
4999 -.1 H(equence).15 E 1.356(\(one that can form a complete k)144 432 R
5000 1.656 -.15(ey s)-.1 H 1.356(equence using the input read so f).15 F(ar)
5001 -.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.355(an tak)-3.856 F 3.855(ea)
5002 -.1 G(dditional)-3.855 E .32(input to complete a longer k)144 444 R .62
5003 -.15(ey s)-.1 H 2.82(equence\). If).15 F .32(no input is recei)2.82 F
5004 -.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F2 -.37(re)
5005 2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 456 R .907
5006 (ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407(equence. The).15 F -.25
5007 (va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .906
5008 (alue of)-.25 F .05(1000 means that)144 468 R F2 -.37(re)2.55 G(adline)
5009 .37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1
5010 F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051
5011 (less than or equal to zero, or to a non-numeric v)144 480 R(alue,)-.25
5012 E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
5013 (ait until another k)-.1 F .351 -.15(ey i)-.1 H 2.551(sp).15 G(ressed)
5014 -2.551 E(to decide which k)144 492 Q .3 -.15(ey s)-.1 H
5015 (equence to complete.).15 E F1(mark\255dir)108 504 Q(ectories \(On\))
5016 -.18 E F0(If set to)144 516 Q F1(On)2.5 E F0 2.5(,c)C
5017 (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
5018 .15 E F1(mark\255modi\214ed\255lines \(Off\))108 528 Q F0(If set to)144
5019 540 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
5020 -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
5021 (*)A F0(\).)A F1(mark\255symlink)108 552 Q(ed\255dir)-.1 E
5022 (ectories \(Off\))-.18 E F0 .175(If set to)144 564 R F1(On)2.675 E F0
5023 2.675(,c)C .175
5024 (ompleted names which are symbolic links to directories ha)-2.675 F .475
5025 -.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 576
5026 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
5027 (match\255hidden\255\214les \(On\))108 588 Q F0 .193(This v)144 600 R
5028 .193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192
5029 (auses readline to match \214les whose names be)-2.693 F .192
5030 (gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E .456
5031 (\214les\) when performing \214lename completion.)144 612 R .456
5032 (If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
5033 -2.956 F 2.956('m)-.7 G .457(ust be supplied by the)-2.956 F
5034 (user in the \214lename to be completed.)144 624 Q F1
5035 (menu\255complete\255display\255pr)108 636 Q(e\214x \(Off\))-.18 E F0
5036 1.586(If set to)144 648 R F1(On)4.086 E F0 4.086(,m)C 1.585(enu complet\
5037 ion displays the common pre\214x of the list of possible completions)
5038 -4.086 F(\(which may be empty\) before c)144 660 Q
5039 (ycling through the list.)-.15 E F1(output\255meta \(Off\))108 672 Q F0
5040 .506(If set to)144 684 R F1(On)3.006 E F0 3.006(,r)C .507(eadline will \
5041 display characters with the eighth bit set directly rather than as a me\
5042 ta-)-3.006 F(pre\214x)144 696 Q(ed escape sequence.)-.15 E(GNU Bash 4.4)
5043 72 768 Q(2015 October 2)143.735 E(40)192.895 E 0 Cg EP
5044 %%Page: 41 41
5045 %%BeginPageSetup
5046 BP
5047 %%EndPageSetup
5048 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5049 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5050 SF(page\255completions \(On\))108 84 Q F0 .809(If set to)144 96 R F1(On)
5051 3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F/F2 10
5052 /Times-Italic@0 SF(mor)3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
5053 (ager to display a screenful of possible comple-)-3.308 F
5054 (tions at a time.)144 108 Q F1
5055 (print\255completions\255horizontally \(Off\))108 120 Q F0 1.318
5056 (If set to)144 132 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\
5057 play completions with matches sorted horizontally in alphabetical)-3.818
5058 F(order)144 144 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
5059 E F1 -2.29 -.18(re v)108 156 T(ert\255all\255at\255newline \(Off\)).08 E
5060 F0 .699(If set to)144 168 R F1(On)3.199 E F0 3.199(,r)C .699
5061 (eadline will undo all changes to history lines before returning when)
5062 -3.199 F F1(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 180 S
5063 2.686(cuted. By).15 F(def)2.686 E .186
5064 (ault, history lines may be modi\214ed and retain indi)-.1 F .186
5065 (vidual undo lists across calls to)-.25 F F1 -.18(re)144 192 S(adline)
5066 .18 E F0(.)A F1(sho)108 204 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
5067 F0 .304(This alters the def)144 216 R .304(ault beha)-.1 F .304
5068 (vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On)
5069 2.804 E F0 2.803(,w)C .303(ords which ha)-2.903 F .603 -.15(ve m)-.2 H
5070 (ore).15 E 1.264(than one possible completion cause the matches to be l\
5071 isted immediately instead of ringing the)144 228 R(bell.)144 240 Q F1
5072 (sho)108 252 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346
5073 (This alters the def)144 264 R 5.346(ault beha)-.1 F 5.345
5074 (vior of the completion functions in a f)-.2 F 5.345(ashion similar to)
5075 -.1 F F1(sho)144 276 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C
5076 4.19(fs)-6.69 G 1.691(et to)-4.19 F F1(On)4.191 E F0 4.191(,w)C 1.691
5077 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691
5078 (ore than one possible completion).15 F 1.04(without an)144 288 R 3.54
5079 (yp)-.15 G 1.039
5080 (ossible partial completion \(the possible completions don')-3.54 F
5081 3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\
5082 es to be listed immediately instead of ringing the bell.)144 300 Q F1
5083 (sho)108 312 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.018
5084 (If set to)144 324 R F1(On)3.518 E F0 3.518(,a)C 1.018
5085 (dd a character to the be)-3.518 F 1.018
5086 (ginning of the prompt indicating the editing mode: emacs)-.15 F
5087 (\(@\), vi command \(:\) or vi insertion \(+\).)144 336 Q F1
5088 (skip\255completed\255text \(Off\))108 348 Q F0 .095(If set to)144 360 R
5089 F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095
5090 (ault completion beha)-.1 F .094
5091 (vior when inserting a single match into the line.)-.2 F(It')144 372 Q
5092 2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046
5093 (hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1
5094 F .046(enabled, readline does not)2.546 F 1.394(insert characters from \
5095 the completion that match characters after point in the w)144 384 R
5096 1.394(ord being com-)-.1 F(pleted, so portions of the w)144 396 Q
5097 (ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
5098 (vi\255cmd\255mode\255string \(\(cmd\)\))108 408 Q F0 1.198(This string\
5099 is displayed immediately before the last line of the primary prompt wh\
5100 en vi editing)144 420 R .522(mode is acti)144 432 R .822 -.15(ve a)-.25
5101 H .522(nd in command mode.).15 F .522(The v)5.522 F .522(alue is e)-.25
5102 F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .821 -.15(ey b)-3.122 H .521
5103 (inding, so the standard).15 F .869(set of meta- and control pre\214x)
5104 144 444 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2
5105 G 3.37(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)
5106 144 456 R .386(gin and end sequences of non-printing characters, which \
5107 can be used to embed a ter)-.15 F(-)-.2 E
5108 (minal control sequence into the mode string.)144 468 Q F1
5109 (vi\255ins\255mode\255string \(\(ins\)\))108 480 Q F0 1.198(This string\
5110 is displayed immediately before the last line of the primary prompt wh\
5111 en vi editing)144 492 R .783(mode is acti)144 504 R 1.083 -.15(ve a)-.25
5112 H .783(nd in insertion mode.).15 F .783(The v)5.783 F .783(alue is e)
5113 -.25 F .783(xpanded lik)-.15 F 3.283(eak)-.1 G 1.083 -.15(ey b)-3.383 H
5114 .783(inding, so the standard).15 F .869
5115 (set of meta- and control pre\214x)144 516 R .869
5116 (es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.37
5117 (ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)144 528
5118 R .386(gin and end sequences of non-printing characters, which can be u\
5119 sed to embed a ter)-.15 F(-)-.2 E
5120 (minal control sequence into the mode string.)144 540 Q F1
5121 (visible\255stats \(Off\))108 552 Q F0 .846(If set to)144 564 R F1(On)
5122 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
5123 (st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
5124 (\(2\) is appended to the \214lename)B
5125 (when listing possible completions.)144 576 Q F1
5126 (Readline Conditional Constructs)87 592.8 Q F0 .05
5127 (Readline implements a f)108 604.8 R .05(acility similar in spirit to t\
5128 he conditional compilation features of the C preprocessor)-.1 F .096
5129 (which allo)108 616.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096
5130 (indings and v).15 F .096
5131 (ariable settings to be performed as the result of tests.)-.25 F .097
5132 (There are four parser)5.096 F(directi)108 628.8 Q -.15(ve)-.25 G 2.5
5133 (su).15 G(sed.)-2.5 E F1($if)108 645.6 Q F0(The)144 645.6 Q F1($if)2.963
5134 E F0 .463(construct allo)2.963 F .462(ws bindings to be made based on t\
5135 he editing mode, the terminal being used,)-.25 F .477
5136 (or the application using readline.)144 657.6 R .477(The te)5.477 F .477
5137 (xt of the test e)-.15 F .477
5138 (xtends to the end of the line; no characters)-.15 F
5139 (are required to isolate it.)144 669.6 Q F1(mode)144 686.4 Q F0(The)180
5140 686.4 Q F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0
5141 (directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
5142 (sed to test whether readline is in emacs or vi)-3.711 F 3.065
5143 (mode. This)180 698.4 R .565(may be used in conjunction with the)3.065 F
5144 F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
5145 3.065 F .735(set bindings in the)180 710.4 R F2(emacs\255standar)3.235 E
5146 (d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735
5147 (ymaps only if readline is starting)-.05 F(out in emacs mode.)180 722.4
5148 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(41)192.895 E 0 Cg EP
5149 %%Page: 42 42
5150 %%BeginPageSetup
5151 BP
5152 %%EndPageSetup
5153 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5154 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5155 SF(term)144 84 Q F0(The)180 84 Q F1(term=)3.196 E F0 .696
5156 (form may be used to include terminal-speci\214c k)3.196 F .996 -.15
5157 (ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 96 R .954
5158 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154(sf)
5159 -.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1(wo)
5160 3.154 G .654(rd on the right side of).1 F(the)180 108 Q F1(=)3.231 E F0
5161 .731(is tested ag)3.231 F .732(ainst both the full name of the terminal\
5162 and the portion of the terminal)-.05 F(name before the \214rst)180 120
5163 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E/F2 10/Times-Italic@0 SF
5164 (sun)2.84 E F0(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2
5165 (sun\255cmd)2.5 E F0 2.5(,f).77 G(or instance.)-2.5 E F1(application)144
5166 136.8 Q F0(The)180 148.8 Q F1(application)3.003 E F0 .503
5167 (construct is used to include application-speci\214c settings.)3.003 F
5168 .503(Each program)5.503 F .114(using the readline library sets the)180
5169 160.8 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
5170 (nd an initialization \214le can test for a)-2.614 F .501(particular v)
5171 180 172.8 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F
5172 .801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F
5173 .396(ci\214c program.)180 184.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396
5174 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
5175 (ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 196.8
5176 Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 220.8 Q F0
5177 (Bash)2.5 E 2.5(#Q)180 232.8 S(uote the current or pre)-2.5 E(vious w)
5178 -.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 244.8 Q F1($endif)180
5179 256.8 Q($endif)108 273.6 Q F0(This command, as seen in the pre)144 273.6
5180 Q(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
5181 2.5 E F1($else)108 290.4 Q F0(Commands in this branch of the)144 290.4 Q
5182 F1($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)
5183 -.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 307.2 Q F0
5184 .357(This directi)144 319.2 R .657 -.15(ve t)-.25 H(ak).15 E .357
5185 (es a single \214lename as an ar)-.1 F .356
5186 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
5187 144 331.2 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
5188 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1
5189 ($include)144 355.2 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 372 Q
5190 (ching)-.18 E F0 .834(Readline pro)108 384 R .834
5191 (vides commands for searching through the command history \(see)-.15 F
5192 /F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E
5193 .835(w\) for lines)-.25 F(containing a speci\214ed string.)108 396 Q
5194 (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E
5195 (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51
5196 E .698(Incremental searches be)108 412.8 R .698
5197 (gin before the user has \214nished typing the search string.)-.15 F
5198 .697(As each character of the)5.697 F .112
5199 (search string is typed, readline displays the ne)108 424.8 R .112
5200 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1
5201 E 5.113(.A)-.55 G(n)-5.113 E .542
5202 (incremental search requires only as man)108 436.8 R 3.042(yc)-.15 G
5203 .542(haracters as needed to \214nd the desired history entry)-3.042 F
5204 5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224
5205 (acters present in the v)108 448.8 R .224(alue of the)-.25 F F1(isear)
5206 2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224
5207 (riable are used to terminate an incremental search.).25 F .66
5208 (If that v)108 460.8 R .66(ariable has not been assigned a v)-.25 F .66
5209 (alue the Escape and Control-J characters will terminate an incre-)-.25
5210 F .096(mental search.)108 472.8 R .096(Control-G will abort an incremen\
5211 tal search and restore the original line.)5.096 F .097
5212 (When the search is)5.097 F(terminated, the history entry containing th\
5213 e search string becomes the current line.)108 484.8 Q 2.939 -.8(To \214)
5214 108 501.6 T 1.339(nd other matching entries in the history list, type C\
5215 ontrol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674
5216 (search backw)108 513.6 R .674(ard or forw)-.1 F .674
5217 (ard in the history for the ne)-.1 F .675
5218 (xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675
5219 (.A)-.55 G -.15(ny)-5.675 G .175(other k)108 525.6 R .475 -.15(ey s)-.1
5220 H .174
5221 (equence bound to a readline command will terminate the search and e).15
5222 F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E
5223 .54(instance, a)108 537.6 R F2(ne)3.04 E(wline)-.15 E F0 .541
5224 (will terminate the search and accept the line, thereby e)3.04 F -.15
5225 (xe)-.15 G .541(cuting the command from the).15 F(history list.)108
5226 549.6 Q .653(Readline remembers the last incremental search string.)108
5227 566.4 R .653(If tw)5.653 F 3.153(oC)-.1 G .653
5228 (ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E
5229 (en-)-.15 E(ing characters de\214ning a ne)108 578.4 Q 2.5(ws)-.25 G
5230 (earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
5231 -2.5 E .567(Non-incremental searches read the entire search string befo\
5232 re starting to search for matching history lines.)108 595.2 R(The searc\
5233 h string may be typed by the user or be part of the contents of the cur\
5234 rent line.)108 607.2 Q F1(Readline Command Names)87 624 Q F0 1.392
5235 (The follo)108 636 R 1.391
5236 (wing is a list of the names of the commands and the def)-.25 F 1.391
5237 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
5238 3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 648 R .121
5239 (names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1
5240 H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122
5241 (the follo)2.622 F(wing)-.25 E(descriptions,)108 660 Q F2(point)3.411 E
5242 F0 .911(refers to the current cursor position, and)3.411 F F2(mark)3.411
5243 E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41(db)
5244 .15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 672 Q F0 2.5
5245 (command. The)2.5 F(te)2.5 E
5246 (xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
5247 2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 688.8 Q(or Mo)-.25 E(ving)-.1
5248 E(beginning\255of\255line \(C\255a\))108 700.8 Q F0(Mo)144 712.8 Q .3
5249 -.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E
5250 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(42)192.895 E 0 Cg EP
5251 %%Page: 43 43
5252 %%BeginPageSetup
5253 BP
5254 %%EndPageSetup
5255 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5256 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5257 SF(end\255of\255line \(C\255e\))108 84 Q F0(Mo)144 96 Q .3 -.15(ve t)
5258 -.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 108 S
5259 (rward\255char \(C\255f\)).25 E F0(Mo)144 120 Q .3 -.15(ve f)-.15 H(orw)
5260 .15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108
5261 132 Q F0(Mo)144 144 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
5262 F1 -.25(fo)108 156 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 168
5263 Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F
5264 .523(xt w)-.15 F 3.023(ord. W)-.1 F .523
5265 (ords are composed of alphanumeric characters \(let-)-.8 F
5266 (ters and digits\).)144 180 Q F1(backward\255w)108 192 Q(ord \(M\255b\))
5267 -.1 E F0(Mo)144 204 Q 1.71 -.15(ve b)-.15 H 1.41
5268 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
5269 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
5270 (characters \(letters and digits\).)144 216 Q F1(shell\255f)108 228 Q
5271 (orward\255w)-.25 E(ord)-.1 E F0(Mo)144 240 Q .784 -.15(ve f)-.15 H(orw)
5272 .15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W)
5273 -.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F
5274 (ters.)144 252 Q F1(shell\255backward\255w)108 264 Q(ord)-.1 E F0(Mo)144
5275 276 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre)
5276 .15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .608
5277 (ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 288 Q
5278 F1(clear\255scr)108 300 Q(een \(C\255l\))-.18 E F0 .993
5279 (Clear the screen lea)144 312 R .993
5280 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G
5281 .993(th an ar).4 F .993(gument, refresh the)-.18 F
5282 (current line without clearing the screen.)144 324 Q F1 -.18(re)108 336
5283 S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
5284 348 Q F1(Commands f)87 364.8 Q(or Manipulating the History)-.25 E
5285 (accept\255line \(Newline, Retur)108 376.8 Q(n\))-.15 E F0 .159
5286 (Accept the line re)144 388.8 R -.05(ga)-.15 G .159
5287 (rdless of where the cursor is.).05 F .158(If this line is non-empty)
5288 5.158 F 2.658(,a)-.65 G .158(dd it to the history list)-2.658 F .699
5289 (according to the state of the)144 400.8 R/F2 9/Times-Bold@0 SF
5290 (HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F
5291 .699(the line is a modi\214ed history line, then)3.199 F
5292 (restore the history line to its original state.)144 412.8 Q F1(pr)108
5293 424.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
5294 (Fetch the pre)144 436.8 Q(vious command from the history list, mo)-.25
5295 E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 448.8
5296 Q F0(Fetch the ne)144 460.8 Q(xt command from the history list, mo)-.15
5297 E(ving forw)-.15 E(ard in the list.)-.1 E F1
5298 (beginning\255of\255history \(M\255<\))108 472.8 Q F0(Mo)144 484.8 Q .3
5299 -.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
5300 -.65 E F1(end\255of\255history \(M\255>\))108 496.8 Q F0(Mo)144 508.8 Q
5301 .3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
5302 (,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
5303 (re v)108 520.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
5304 1.471(Search backw)144 532.8 R 1.471
5305 (ard starting at the current line and mo)-.1 F 1.47
5306 (ving `up' through the history as necessary)-.15 F(.)-.65 E
5307 (This is an incremental search.)144 544.8 Q F1 -.25(fo)108 556.8 S
5308 (rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131
5309 (Search forw)144 568.8 R 1.131(ard starting at the current line and mo)
5310 -.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)
5311 -.25 F(.)-.65 E(This is an incremental search.)144 580.8 Q F1
5312 (non\255incr)108 592.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
5313 (rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)
5314 144 604.8 R .164(ard through the history starting at the current line u\
5315 sing a non-incremental search for)-.1 F 2.5(as)144 616.8 S
5316 (tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 628.8 Q
5317 (emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
5318 E F0 1.353(Search forw)144 640.8 R 1.354(ard through the history using \
5319 a non-incremental search for a string supplied by the)-.1 F(user)144
5320 652.8 Q(.)-.55 E F1(history\255sear)108 664.8 Q(ch\255f)-.18 E(orward)
5321 -.25 E F0 .249(Search forw)144 676.8 R .249(ard through the history for\
5322 the string of characters between the start of the current line)-.1 F
5323 (and the point.)144 688.8 Q(This is a non-incremental search.)5 E F1
5324 (history\255sear)108 700.8 Q(ch\255backward)-.18 E F0 .95(Search backw)
5325 144 712.8 R .951(ard through the history for the string of characters b\
5326 etween the start of the current)-.1 F(line and the point.)144 724.8 Q
5327 (This is a non-incremental search.)5 E(GNU Bash 4.4)72 768 Q
5328 (2015 October 2)143.735 E(43)192.895 E 0 Cg EP
5329 %%Page: 44 44
5330 %%BeginPageSetup
5331 BP
5332 %%EndPageSetup
5333 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5334 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5335 SF(yank\255nth\255ar)108 84 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622
5336 (Insert the \214rst ar)144 96 R .622(gument to the pre)-.18 F .622
5337 (vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
5338 .622(vious line\))-.25 F .794(at point.)144 108 R -.4(Wi)5.794 G .794
5339 (th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294
5340 (,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794
5341 (ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795
5342 (ords in the)-.1 F(pre)144 120 Q .292(vious command be)-.25 F .292
5343 (gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)
5344 -2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291
5345 (ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .291
5346 (ord from the end of)-.1 F .281(the pre)144 132 R .281(vious command.)
5347 -.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 E F0 .281
5348 (is computed, the ar)2.781 F .281(gument is e)-.18 F .282
5349 (xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 144 Q
5350 (xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 156 Q
5351 2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308
5352 (Insert the last ar)144 168 R 1.308(gument to the pre)-.18 F 1.307
5353 (vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307
5354 (vious history entry\).)-.25 F -.4(Wi)144 180 S .203(th a numeric ar).4
5355 F .203(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
5356 -.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.204(.S)C(uccessi)-5.204
5357 E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E
5358 (g)-.1 E F0(mo)144 192 Q .807 -.15(ve b)-.15 H .507
5359 (ack through the history list, inserting the last w).15 F .507
5360 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
5361 1.396(to the \214rst call\) of each line in turn.)144 204 R(An)6.396 E
5362 3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.397
5363 (gument supplied to these successi)-.18 F 1.697 -.15(ve c)-.25 H(alls)
5364 .15 E .492(determines the direction to mo)144 216 R .792 -.15(ve t)-.15
5365 H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
5366 (ti).05 E .791 -.15(ve a)-.25 H -.18(rg).15 G .491
5367 (ument switches the direction).18 F .494
5368 (through the history \(back or forw)144 228 R 2.994(ard\). The)-.1 F
5369 .494(history e)2.994 F .494(xpansion f)-.15 F .494
5370 (acilities are used to e)-.1 F .494(xtract the last)-.15 F -.1(wo)144
5371 240 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
5372 -.15 E F1(shell\255expand\255line \(M\255C\255e\))108 252 Q F0 .623
5373 (Expand the line as the shell does.)144 264 R .622
5374 (This performs alias and history e)5.622 F .622
5375 (xpansion as well as all of the)-.15 F(shell w)144 276 Q(ord e)-.1 E 2.5
5376 (xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25
5377 (YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
5378 (or a description of history e)-2.5 E(xpansion.)-.15 E F1
5379 (history\255expand\255line \(M\255^\))108 288 Q F0 .938
5380 (Perform history e)144 300 R .939(xpansion on the current line.)-.15 F
5381 (See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
5382 (ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
5383 -3.439 F(tion of history e)144 312 Q(xpansion.)-.15 E F1(magic\255space)
5384 108 324 Q F0 1.627(Perform history e)144 336 R 1.627
5385 (xpansion on the current line and insert a space.)-.15 F(See)6.626 E F3
5386 (HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0
5387 (belo)144 348 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
5388 (xpansion.)-.15 E F1(alias\255expand\255line)108 360 Q F0 .394
5389 (Perform alias e)144 372 R .394(xpansion on the current line.)-.15 F
5390 (See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H
5391 .395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 384 Q F1
5392 (history\255and\255alias\255expand\255line)108 396 Q F0
5393 (Perform history and alias e)144 408 Q(xpansion on the current line.)
5394 -.15 E F1(insert\255last\255ar)108 420 Q(gument \(M\255.)-.1 E 2.5(,M)
5395 .833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 432 S(ynon)-2.5 E(ym for)
5396 -.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1
5397 (operate\255and\255get\255next \(C\255o\))108 444 Q F0 .948
5398 (Accept the current line for e)144 456 R -.15(xe)-.15 G .948
5399 (cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15
5400 (ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F
5401 (history for editing.)144 468 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
5402 (ument is ignored.).18 E F1
5403 (edit\255and\255execute\255command \(C\255xC\255e\))108 480 Q F0(In)144
5404 492 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
5405 (ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026
5406 (cute the result as shell commands.).15 F F1(Bash)6.026 E F0
5407 (attempts to in)144 504 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
5408 -.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0
5409 (and)2.25 E F2(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)
5410 -2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 520.8 Q(or Changing T)
5411 -.25 E(ext)-.92 E F2(end\255of\255\214le)108 532.8 Q F1
5412 (\(usually C\255d\))2.5 E F0 .799
5413 (The character indicating end-of-\214le as set, for e)144 544.8 R .799
5414 (xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.298
5415 (ft)-5.799 G .798(his character is read when)-3.298 F .592
5416 (there are no characters on the line, and point is at the be)144 556.8 R
5417 .593(ginning of the line, Readline interprets it)-.15 F
5418 (as the end of input and returns)144 568.8 Q F3(EOF)2.5 E F4(.)A F1
5419 (delete\255char \(C\255d\))108 580.8 Q F0 .442
5420 (Delete the character at point.)144 592.8 R .442
5421 (If this function is bound to the same character as the tty)5.442 F F1
5422 (EOF)2.941 E F0(char)2.941 E(-)-.2 E(acter)144 604.8 Q 2.5(,a)-.4 G(s)
5423 -2.5 E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
5424 (or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\))
5425 108 616.8 Q F0 .552(Delete the character behind the cursor)144 628.8 R
5426 5.553(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
5427 (umeric ar)-3.053 F .553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553
5428 (he deleted te).15 F .553(xt on)-.15 F(the kill ring.)144 640.8 Q F1
5429 -.25(fo)108 652.8 S(rward\255backward\255delete\255char).25 E F0 .474
5430 (Delete the character under the cursor)144 664.8 R 2.974(,u)-.4 G .474
5431 (nless the cursor is at the end of the line, in which case the)-2.974 F
5432 (character behind the cursor is deleted.)144 676.8 Q F1
5433 (quoted\255insert \(C\255q, C\255v\))108 688.8 Q F0 .778(Add the ne)144
5434 700.8 R .779(xt character typed to the line v)-.15 F 3.279
5435 (erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
5436 G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279
5437 (,f)C(or)-3.279 E -.15(ex)144 712.8 S(ample.).15 E(GNU Bash 4.4)72 768 Q
5438 (2015 October 2)143.735 E(44)192.895 E 0 Cg EP
5439 %%Page: 45 45
5440 %%BeginPageSetup
5441 BP
5442 %%EndPageSetup
5443 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5444 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5445 SF(tab\255insert \(C\255v T)108 84 Q(AB\))-.9 E F0
5446 (Insert a tab character)144 96 Q(.)-.55 E F1
5447 (self\255insert \(a, b, A, 1, !, ...\))108 108 Q F0
5448 (Insert the character typed.)144 120 Q F1(transpose\255chars \(C\255t\))
5449 108 132 Q F0 .322(Drag the character before point forw)144 144 R .321
5450 (ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
5451 (he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321
5452 (ard as well.)-.1 F 1.182
5453 (If point is at the end of the line, then this transposes the tw)144 156
5454 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E -.05
5455 (ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 168 Q(guments ha)-.18 E .3
5456 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
5457 (transpose\255w)108 180 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144
5458 192 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
5459 -.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
5460 -2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
5461 (is at the end of the line, this transposes the last tw)144 204 Q 2.5
5462 (ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 216 Q
5463 (ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 228
5464 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)
5465 -.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
5466 (ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 240 S(rd, b).1 E
5467 (ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 252 Q
5468 (wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 264 Q 1.648
5469 (wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
5470 (ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
5471 (ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
5472 -.25 F(vious)-.25 E -.1(wo)144 276 S(rd, b).1 E(ut do not mo)-.2 E .3
5473 -.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 288 Q
5474 (ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 300
5475 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
5476 -.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
5477 (ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 312 S(rd, b).1
5478 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 324
5479 S(rwrite\255mode).1 E F0 -.8(To)144 336 S .438(ggle o).8 F -.15(ve)-.15
5480 G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
5481 (xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437
5482 (gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4
5483 (Wi)144 348 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
5484 (ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.)
5485 -.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 360 Q F1
5486 (emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395
5487 F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G
5488 1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G
5489 (adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144
5490 372 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1
5491 (self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469
5492 (xt at point rather than)-.15 F .958(pushing the te)144 384 R .958
5493 (xt to the right.)-.15 F .957(Characters bound to)5.958 F F1
5494 (backward\255delete\255char)3.457 E F0 .957(replace the character)3.457
5495 F(before point with a space.)144 396 Q(By def)5 E
5496 (ault, this command is unbound.)-.1 E F1(Killing and Y)87 412.8 Q
5497 (anking)-.85 E(kill\255line \(C\255k\))108 424.8 Q F0(Kill the te)144
5498 436.8 Q(xt from point to the end of the line.)-.15 E F1
5499 (backward\255kill\255line \(C\255x Rubout\))108 448.8 Q F0(Kill backw)
5500 144 460.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
5501 (unix\255line\255discard \(C\255u\))108 472.8 Q F0(Kill backw)144 484.8
5502 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
5503 (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
5504 -2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 496.8 Q F0
5505 (Kill all characters on the current line, no matter where point is.)144
5506 508.8 Q F1(kill\255w)108 520.8 Q(ord \(M\255d\))-.1 E F0 .728
5507 (Kill from point to the end of the current w)144 532.8 R .729
5508 (ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
5509 (xt w)-.15 F(ord.)-.1 E -.8(Wo)144 544.8 S
5510 (rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
5511 (rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 556.8 Q
5512 (ord \(M\255Rubout\))-.1 E F0(Kill the w)144 568.8 Q(ord behind point.)
5513 -.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
5514 (backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 580.8 Q
5515 (ord)-.1 E F0 .729(Kill from point to the end of the current w)144 592.8
5516 R .728(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F
5517 .728(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 604.8 S
5518 (rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
5519 (orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
5520 108 616.8 Q(ord)-.1 E F0 3.025(Kill the w)144 628.8 R 3.025
5521 (ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
5522 (rd boundaries are the same as those used by).8 F F1(shell\255back-)
5523 5.525 E(ward\255w)144 640.8 Q(ord)-.1 E F0(.)A F1(unix\255w)108 652.8 Q
5524 (ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 664.8 R .365
5525 (ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1
5526 F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15
5527 (ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144
5528 676.8 Q F1(unix\255\214lename\255rubout)108 688.8 Q F0 .166(Kill the w)
5529 144 700.8 R .166
5530 (ord behind point, using white space and the slash character as the w)
5531 -.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 712.8 Q
5532 (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
5533 -2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(45)192.895 E 0 Cg
5534 EP
5535 %%Page: 46 46
5536 %%BeginPageSetup
5537 BP
5538 %%EndPageSetup
5539 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5540 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5541 SF(delete\255horizontal\255space \(M\255\\\))108 84 Q F0
5542 (Delete all spaces and tabs around point.)144 96 Q F1(kill\255r)108 108
5543 Q(egion)-.18 E F0(Kill the te)144 120 Q(xt in the current re)-.15 E
5544 (gion.)-.15 E F1(copy\255r)108 132 Q(egion\255as\255kill)-.18 E F0(Cop)
5545 144 144 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
5546 (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
5547 (copy\255backward\255w)108 156 Q(ord)-.1 E F0(Cop)144 168 Q 4.801(yt)-.1
5548 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F(uf)-.2
5549 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3
5550 (ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 180 Q
5551 (ord)-.1 E F0(.)A F1(copy\255f)108 192 Q(orward\255w)-.25 E(ord)-.1 E F0
5552 (Cop)144 204 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)-.1 F
5553 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008(.T)-.55
5554 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1 F F1 -.25
5555 (fo)4.508 G -.37(r-).25 G(ward\255w)144 216 Q(ord)-.1 E F0(.)A F1
5556 (yank \(C\255y\))108 228 Q F0 -1(Ya)144 240 S
5557 (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
5558 E F1(yank\255pop \(M\255y\))108 252 Q F0
5559 (Rotate the kill ring, and yank the ne)144 264 Q 2.5(wt)-.25 G 2.5
5560 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E
5561 F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 280.8 Q
5562 (guments)-.1 E(digit\255ar)108 292.8 Q
5563 (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367
5564 (Add this digit to the ar)144 304.8 R .367
5565 (gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18
5566 (rg)-2.867 G 2.867(ument. M\255\255).18 F .366(starts a ne)2.867 F -.05
5567 (ga)-.15 G(-).05 E(ti)144 316.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
5568 (ument.).18 E F1(uni)108 328.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
5569 E F0 .778(This is another w)144 340.8 R .779(ay to specify an ar)-.1 F
5570 3.279(gument. If)-.18 F .779(this command is follo)3.279 F .779
5571 (wed by one or more digits,)-.25 F 1.376
5572 (optionally with a leading minus sign, those digits de\214ne the ar)144
5573 352.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
5574 364.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
5575 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
5576 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
5577 -.2 F(-)-.2 E .899(wise ignored.)144 376.8 R .898
5578 (As a special case, if this command is immediately follo)5.899 F .898
5579 (wed by a character that is)-.25 F 1.23
5580 (neither a digit nor minus sign, the ar)144 388.8 R 1.23
5581 (gument count for the ne)-.18 F 1.23(xt command is multiplied by four)
5582 -.15 F(.)-.55 E .823(The ar)144 400.8 R .823
5583 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .823
5584 (cuting this function the \214rst time mak).15 F .822(es the ar)-.1 F
5585 (gument)-.18 E(count four)144 412.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
5586 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1(Completing)
5587 87 429.6 Q(complete \(T)108 441.6 Q(AB\))-.9 E F0 1.137
5588 (Attempt to perform completion on the te)144 453.6 R 1.137
5589 (xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
5590 (attempts completion treating the)3.637 F(te)144 465.6 Q .533(xt as a v)
5591 -.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with)
5592 -.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F
5593 .532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te)
5594 144 477.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701
5595 (\), or command \(including aliases and functions\) in turn.)B .702
5596 (If none of these pro-)5.701 F
5597 (duces a match, \214lename completion is attempted.)144 489.6 Q F1
5598 (possible\255completions \(M\255?\))108 501.6 Q F0
5599 (List the possible completions of the te)144 513.6 Q(xt before point.)
5600 -.15 E F1(insert\255completions \(M\255*\))108 525.6 Q F0 .783
5601 (Insert all completions of the te)144 537.6 R .783
5602 (xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
5603 .783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144
5604 549.6 Q F0(.)A F1(menu\255complete)108 561.6 Q F0 .928(Similar to)144
5605 573.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628
5606 F .929(ord to be completed with a single match from the list of)-.1 F
5607 1.194(possible completions.)144 585.6 R 1.194(Repeated e)6.194 F -.15
5608 (xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193
5609 (steps through the list of possible)3.694 F .828
5610 (completions, inserting each match in turn.)144 597.6 R .828
5611 (At the end of the list of completions, the bell is rung)5.828 F .727
5612 (\(subject to the setting of)144 609.6 R F1(bell\255style)3.227 E F0
5613 3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F
5614 .727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227
5615 E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73
5616 (positions forw)144 621.6 R 1.73(ard in the list of matches; a ne)-.1 F
5617 -.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
5618 (ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
5619 E(through the list.)144 633.6 Q(This command is intended to be bound to)
5620 5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E
5621 (ault.)-.1 E F1(menu\255complete\255backward)108 645.6 Q F0 .82
5622 (Identical to)144 657.6 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82
5623 (ut mo)-3.52 F -.15(ve)-.15 G 3.32(sb).15 G(ackw)-3.32 E .82
5624 (ard through the list of possible completions, as if)-.1 F F1
5625 (menu\255complete)144 669.6 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5
5626 (nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg)
5627 .15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E
5628 F1(delete\255char\255or\255list)108 681.6 Q F0 .234
5629 (Deletes the character under the cursor if not at the be)144 693.6 R
5630 .234(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)
5631 2.735 E F0(\).)A .425(If at the end of the line, beha)144 705.6 R -.15
5632 (ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1
5633 (possible\255completions)2.925 E F0 5.425(.T)C .425
5634 (his command is unbound)-5.425 F(by def)144 717.6 Q(ault.)-.1 E
5635 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(46)192.895 E 0 Cg EP
5636 %%Page: 47 47
5637 %%BeginPageSetup
5638 BP
5639 %%EndPageSetup
5640 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5641 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5642 SF(complete\255\214lename \(M\255/\))108 84 Q F0
5643 (Attempt \214lename completion on the te)144 96 Q(xt before point.)-.15
5644 E F1(possible\255\214lename\255completions \(C\255x /\))108 108 Q F0
5645 (List the possible completions of the te)144 120 Q
5646 (xt before point, treating it as a \214lename.)-.15 E F1
5647 (complete\255user)108 132 Q(name \(M\255~\))-.15 E F0
5648 (Attempt completion on the te)144 144 Q
5649 (xt before point, treating it as a username.)-.15 E F1(possible\255user)
5650 108 156 Q(name\255completions \(C\255x ~\))-.15 E F0
5651 (List the possible completions of the te)144 168 Q
5652 (xt before point, treating it as a username.)-.15 E F1(complete\255v)108
5653 180 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 192 Q
5654 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
5655 (possible\255v)108 204 Q(ariable\255completions \(C\255x $\))-.1 E F0
5656 (List the possible completions of the te)144 216 Q
5657 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
5658 (complete\255hostname \(M\255@\))108 228 Q F0
5659 (Attempt completion on the te)144 240 Q
5660 (xt before point, treating it as a hostname.)-.15 E F1
5661 (possible\255hostname\255completions \(C\255x @\))108 252 Q F0
5662 (List the possible completions of the te)144 264 Q
5663 (xt before point, treating it as a hostname.)-.15 E F1
5664 (complete\255command \(M\255!\))108 276 Q F0 .58
5665 (Attempt completion on the te)144 288 R .581
5666 (xt before point, treating it as a command name.)-.15 F .581
5667 (Command comple-)5.581 F .715(tion attempts to match the te)144 300 R
5668 .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
5669 .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
5670 (\214nally e)144 312 Q -.15(xe)-.15 G
5671 (cutable \214lenames, in that order).15 E(.)-.55 E F1
5672 (possible\255command\255completions \(C\255x !\))108 324 Q F0
5673 (List the possible completions of the te)144 336 Q
5674 (xt before point, treating it as a command name.)-.15 E F1
5675 (dynamic\255complete\255history \(M\255T)108 348 Q(AB\))-.9 E F0 .424
5676 (Attempt completion on the te)144 360 R .425
5677 (xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425
5678 (ainst lines from the history list)-.05 F
5679 (for possible completion matches.)144 372 Q F1(dab)108 384 Q(br)-.1 E
5680 -.15(ev)-.18 G(\255expand).15 E F0 .611
5681 (Attempt menu completion on the te)144 396 R .611
5682 (xt before point, comparing the te)-.15 F .61(xt ag)-.15 F .61
5683 (ainst lines from the his-)-.05 F
5684 (tory list for possible completion matches.)144 408 Q F1
5685 (complete\255into\255braces \(M\255{\))108 420 Q F0 .4(Perform \214lena\
5686 me completion and insert the list of possible completions enclosed with\
5687 in braces so)144 432 R(the list is a)144 444 Q -.25(va)-.2 G
5688 (ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
5689 -.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 460.8 S(yboard Macr).25 E(os)-.18
5690 E(start\255kbd\255macr)108 472.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
5691 .833 E F0(Be)144 484.8 Q(gin sa)-.15 E
5692 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
5693 (board macro.).15 E F1(end\255kbd\255macr)108 496.8 Q 2.5(o\()-.18 G
5694 (C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 508.8 Q
5695 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
5696 (board macro and store the de\214nition.).15 E F1
5697 (call\255last\255kbd\255macr)108 520.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
5698 E F0(Re-e)144 532.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1
5699 G .999(board macro de\214ned, by making the characters in the macro app\
5700 ear as if).15 F(typed at the k)144 544.8 Q -.15(ey)-.1 G(board.).15 E F1
5701 (print\255last\255kbd\255macr)108 556.8 Q 2.5(o\()-.18 G(\))-2.5 E F0
5702 (Print the last k)144 568.8 Q -.15(ey)-.1 G
5703 (board macro de\214ned in a format suitable for the).15 E/F2 10
5704 /Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1
5705 (Miscellaneous)87 585.6 Q -.18(re)108 597.6 S<ad72>.18 E
5706 (ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776
5707 (Read in the contents of the)144 609.6 R F2(inputr)4.276 E(c)-.37 E F0
5708 1.777(\214le, and incorporate an)4.276 F 4.277(yb)-.15 G 1.777
5709 (indings or v)-4.277 F 1.777(ariable assignments)-.25 F(found there.)144
5710 621.6 Q F1(abort \(C\255g\))108 633.6 Q F0 3.249
5711 (Abort the current editing command and ring the terminal')144 645.6 R
5712 5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1
5713 (bell\255style)144 657.6 Q F0(\).)A F1(do\255upper)108 669.6 Q
5714 (case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)
5715 C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 681.6 R F2(x)
5716 4.255 E F0 1.755(is lo)4.255 F 1.756
5717 (wercase, run the command that is bound to the corresponding)-.25 F
5718 (uppercase character)144 693.6 Q(.)-.55 E F1(pr)108 705.6 Q
5719 (e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 717.6 Q
5720 (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
5721 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A
5722 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(47)192.895 E 0 Cg EP
5723 %%Page: 48 48
5724 %%BeginPageSetup
5725 BP
5726 %%EndPageSetup
5727 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5728 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5729 SF(undo \(C\255_, C\255x C\255u\))108 84 Q F0
5730 (Incremental undo, separately remembered for each line.)144 96 Q F1
5731 -2.29 -.18(re v)108 108 T(ert\255line \(M\255r\)).08 E F0 1.095
5732 (Undo all changes made to this line.)144 120 R 1.095(This is lik)6.095 F
5733 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
5734 F0 1.095(command enough times to)3.595 F
5735 (return the line to its initial state.)144 132 Q F1
5736 (tilde\255expand \(M\255&\))108 144 Q F0(Perform tilde e)144 156 Q
5737 (xpansion on the current w)-.15 E(ord.)-.1 E F1
5738 (set\255mark \(C\255@, M\255<space>\))108 168 Q F0
5739 (Set the mark to the point.)144 180 Q(If a numeric ar)5 E
5740 (gument is supplied, the mark is set to that position.)-.18 E F1
5741 (exchange\255point\255and\255mark \(C\255x C\255x\))108 192 Q F0(Sw)144
5742 204 Q .282(ap the point with the mark.)-.1 F .283
5743 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
5744 2.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa)
5745 144 216 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
5746 (character\255sear)108 228 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144 240 S
5747 .536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G 3.035(dt)
5748 .15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
5749 (xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05
5750 (ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre)
5751 144 252 Q(vious occurrences.)-.25 E F1(character\255sear)108 264 Q
5752 (ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 276 S 1.043
5753 (haracter is read and point is mo)-3.543 F -.15(ve)-.15 G 3.544(dt).15 G
5754 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
5755 (vious occurrence of that character)-.25 F 6.044(.A)-.55 G(ne)-2.5 E
5756 -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
5757 (count searches for subsequent occurrences.)144 288 Q F1
5758 (skip\255csi\255sequence)108 300 Q F0 1.827
5759 (Read enough characters to consume a multi-k)144 312 R 2.126 -.15(ey s)
5760 -.1 H 1.826(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
5761 4.326(sl).15 G(ik)-4.326 E(e)-.1 E .79(Home and End.)144 324 R .791
5762 (Such sequences be)5.79 F .791
5763 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
5764 .332(If this sequence is bound to "\\[", k)144 336 R -.15(ey)-.1 G 2.831
5765 (sp).15 G .331(roducing such sequences will ha)-2.831 F .631 -.15(ve n)
5766 -.2 H 2.831(oe).15 G -.25(ff)-2.831 G .331(ect unless e).25 F(xplic-)
5767 -.15 E .026(itly bound to a readline command, instead of inserting stra\
5768 y characters into the editing b)144 348 R(uf)-.2 E(fer)-.25 E 5.026(.T)
5769 -.55 G(his)-5.026 E(is unbound by def)144 360 Q(ault, b)-.1 E
5770 (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108
5771 372 Q F0 -.4(Wi)144 384 S .481(thout a numeric ar).4 F .481
5772 (gument, the v)-.18 F .481(alue of the readline)-.25 F F1
5773 (comment\255begin)2.981 E F0 -.25(va)2.981 G .48
5774 (riable is inserted at the).25 F(be)144 396 Q .244
5775 (ginning of the current line.)-.15 F .245(If a numeric ar)5.244 F .245
5776 (gument is supplied, this command acts as a toggle: if)-.18 F .322
5777 (the characters at the be)144 408 R .321
5778 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
5779 (comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is)
5780 -.25 F .831(inserted, otherwise the characters in)144 420 R F1
5781 (comment\255begin)3.331 E F0 .832(are deleted from the be)3.331 F .832
5782 (ginning of the line.)-.15 F 1.469
5783 (In either case, the line is accepted as if a ne)144 432 R 1.468
5784 (wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F
5785 1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 444 Q F0 .839
5786 (causes this command to mak)3.339 F 3.339(et)-.1 G .839
5787 (he current line a shell comment.)-3.339 F .84(If a numeric ar)5.84 F
5788 (gu-)-.18 E(ment causes the comment character to be remo)144 456 Q -.15
5789 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
5790 (cuted by the shell.).15 E F1(glob\255complete\255w)108 468 Q
5791 (ord \(M\255g\))-.1 E F0 .792(The w)144 480 R .791
5792 (ord before point is treated as a pattern for pathname e)-.1 F .791
5793 (xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 492
5794 R(pattern is used to generate a list of matching \214lenames for possib\
5795 le completions.)2.5 E F1(glob\255expand\255w)108 504 Q(ord \(C\255x *\))
5796 -.1 E F0 .175(The w)144 516 R .176
5797 (ord before point is treated as a pattern for pathname e)-.1 F .176
5798 (xpansion, and the list of matching \214le-)-.15 F .516
5799 (names is inserted, replacing the w)144 528 R 3.016(ord. If)-.1 F 3.016
5800 (an)3.016 G .516(umeric ar)-3.016 F .516
5801 (gument is supplied, an asterisk is appended)-.18 F(before pathname e)
5802 144 540 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
5803 108 552 Q F0 .923(The list of e)144 564 R .923(xpansions that w)-.15 F
5804 .923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
5805 (glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F
5806 .872(the line is redra)144 576 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
5807 .872(umeric ar)-3.372 F .872
5808 (gument is supplied, an asterisk is appended before pathname)-.18 F -.15
5809 (ex)144 588 S(pansion.).15 E F1(dump\255functions)108 600 Q F0 .626
5810 (Print all of the functions and their k)144 612 R .926 -.15(ey b)-.1 H
5811 .627(indings to the readline output stream.).15 F .627(If a numeric ar)
5812 5.627 F(gu-)-.18 E
5813 (ment is supplied, the output is formatted in such a w)144 624 Q
5814 (ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
5815 2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 636 Q(ariables)-.1 E F0
5816 1.8(Print all of the settable readline v)144 648 R 1.799
5817 (ariables and their v)-.25 F 1.799(alues to the readline output stream.)
5818 -.25 F 1.799(If a)6.799 F .304(numeric ar)144 660 R .304
5819 (gument is supplied, the output is formatted in such a w)-.18 F .304
5820 (ay that it can be made part of an)-.1 F F2(inputr)144 672 Q(c)-.37 E F0
5821 (\214le.)2.5 E F1(dump\255macr)108 684 Q(os)-.18 E F0 .593
5822 (Print all of the readline k)144 696 R .893 -.15(ey s)-.1 H .592
5823 (equences bound to macros and the strings the).15 F 3.092(yo)-.15 G
5824 3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 708 Q
5825 .528(gument is supplied, the output is formatted in such a w)-.18 F .528
5826 (ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0
5827 (\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(48)
5828 192.895 E 0 Cg EP
5829 %%Page: 49 49
5830 %%BeginPageSetup
5831 BP
5832 %%EndPageSetup
5833 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5834 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
5835 SF(display\255shell\255v)108 84 Q(ersion \(C\255x C\255v\))-.1 E F0
5836 (Display v)144 96 Q(ersion information about the current instance of)
5837 -.15 E F1(bash)2.5 E F0(.)A F1(Pr)87 112.8 Q(ogrammable Completion)-.18
5838 E F0 .147(When w)108 124.8 R .147(ord completion is attempted for an ar)
5839 -.1 F .147
5840 (gument to a command for which a completion speci\214cation \(a)-.18 F
5841 /F2 10/Times-Italic@0 SF(compspec)108 136.8 Q F0 3.828(\)h)C 1.329
5842 (as been de\214ned using the)-3.828 F F1(complete)3.829 E F0 -.2(bu)
5843 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
5844 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.329(w\), the)
5845 -.25 F(programmable completion f)108 148.8 Q(acilities are in)-.1 E -.2
5846 (vo)-.4 G -.1(ke).2 G(d.).1 E .498
5847 (First, the command name is identi\214ed.)108 165.6 R .498
5848 (If the command w)5.498 F .497
5849 (ord is the empty string \(completion attempted at)-.1 F .233(the be)108
5850 177.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
5851 (ompspec de\214ned with the)-2.733 F F1<ad45>2.733 E F0 .233(option to)
5852 2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .234(If a comp-)
5853 5.234 F .481(spec has been de\214ned for that command, the compspec is \
5854 used to generate the list of possible completions)108 189.6 R .822
5855 (for the w)108 201.6 R 3.322(ord. If)-.1 F .822(the command w)3.322 F
5856 .823(ord is a full pathname, a compspec for the full pathname is search\
5857 ed for)-.1 F 2.867(\214rst. If)108 213.6 R .366(no compspec is found fo\
5858 r the full pathname, an attempt is made to \214nd a compspec for the po\
5859 rtion)2.867 F(follo)108 225.6 Q .298(wing the \214nal slash.)-.25 F .298
5860 (If those searches do not result in a compspec, an)5.298 F 2.799(yc)-.15
5861 G .299(ompspec de\214ned with the)-2.799 F F1<ad44>2.799 E F0(option to)
5862 108 237.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
5863 .817(Once a compspec has been found, it is used to generate the list of\
5864 matching w)108 254.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
5865 (ompspec is not)-3.317 F(found, the def)108 266.4 Q(ault)-.1 E F1(bash)
5866 2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15
5867 E F1(Completing)2.5 E F0(is performed.)2.5 E .463
5868 (First, the actions speci\214ed by the compspec are used.)108 283.2 R
5869 .464(Only matches which are pre\214x)5.464 F .464(ed by the w)-.15 F
5870 .464(ord being)-.1 F .596(completed are returned.)108 295.2 R .596
5871 (When the)5.596 F F1<ad66>3.096 E F0(or)3.095 E F1<ad64>3.095 E F0 .595
5872 (option is used for \214lename or directory name completion, the)3.095 F
5873 (shell v)108 307.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
5874 (is used to \214lter the matches.)2.25 E(An)108 324 Q 4.084(yc)-.15 G
5875 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
5876 (xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
5877 (option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 336 S
5878 .555(rds generated by the pattern need not match the w).1 F .554
5879 (ord being completed.)-.1 F(The)5.554 E F3(GLOBIGNORE)3.054 E F0 .554
5880 (shell v)2.804 F(ari-)-.25 E
5881 (able is not used to \214lter the matches, b)108 348 Q(ut the)-.2 E F3
5882 (FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 364.8 Q
5883 .32(xt, the string speci\214ed as the ar)-.15 F .32(gument to the)-.18 F
5884 F1<ad57>2.82 E F0 .321(option is considered.)2.821 F .321
5885 (The string is \214rst split using the)5.321 F .413(characters in the)
5886 108 376.8 R F3(IFS)2.913 E F0 .412(special v)2.663 F .412
5887 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
5888 .412(Each w)5.412 F .412(ord is then e)-.1 F(xpanded)-.15 E .091
5889 (using brace e)108 388.8 R .091(xpansion, tilde e)-.15 F .092
5890 (xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .092
5891 (xpansion, command substitution, and arith-)-.15 F 1.397(metic e)108
5892 400.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
5893 (nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0
5894 1.396(The results are split using the rules described)5.896 F(abo)108
5895 412.8 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.709 G .209
5896 (rd Splitting).75 F F0 5.209(.T)C .209(he results of the e)-5.209 F .209
5897 (xpansion are pre\214x-matched ag)-.15 F .21(ainst the w)-.05 F .21
5898 (ord being com-)-.1 F(pleted, and the matching w)108 424.8 Q
5899 (ords become the possible completions.)-.1 E 1.238
5900 (After these matches ha)108 441.6 R 1.538 -.15(ve b)-.2 H 1.238
5901 (een generated, an).15 F 3.738(ys)-.15 G 1.237
5902 (hell function or command speci\214ed with the)-3.738 F F1<ad46>3.737 E
5903 F0(and)3.737 E F1<ad43>3.737 E F0 3.375(options is in)108 453.6 R -.2
5904 (vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375
5905 (the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375
5906 (d, the).1 F F3(COMP_LINE)5.876 E F4(,)A F3(COMP_POINT)5.626 E F4(,)A F3
5907 (COMP_KEY)108 465.6 Q F4(,)A F0(and)2.408 E F3(COMP_TYPE)2.658 E F0 -.25
5908 (va)2.408 G .157(riables are assigned v).25 F .157
5909 (alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .157
5910 (Shell V)2.657 F(ariables)-.92 E F0 5.157(.I)C(f)-5.157 E 3.485(as)108
5911 477.6 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G
5912 .986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3
5913 (COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986
5914 (riables are also set.).25 F(When)5.986 E .347
5915 (the function or command is in)108 489.6 R -.2(vo)-.4 G -.1(ke).2 G .347
5916 (d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.846(\)i)C
5917 2.846(st)-2.846 G .346(he name of the command whose ar)-2.846 F(guments)
5918 -.18 E .263(are being completed, the second ar)108 501.6 R .263
5919 (gument \()-.18 F F1($2)A F0 2.763(\)i)C 2.763(st)-2.763 G .264(he w)
5920 -2.763 F .264(ord being completed, and the third ar)-.1 F .264
5921 (gument \()-.18 F F1($3)A F0 2.764(\)i)C(s)-2.764 E .629(the w)108 513.6
5922 R .629(ord preceding the w)-.1 F .629
5923 (ord being completed on the current command line.)-.1 F .628
5924 (No \214ltering of the generated)5.629 F .714(completions ag)108 525.6 R
5925 .714(ainst the w)-.05 F .714(ord being completed is performed; the func\
5926 tion or command has complete free-)-.1 F(dom in generating the matches.)
5927 108 537.6 Q(An)108 554.4 Q 2.938(yf)-.15 G .437
5928 (unction speci\214ed with)-2.938 F F1<ad46>2.937 E F0 .437(is in)2.937 F
5929 -.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437
5930 (function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437
5931 (he shell f)-2.937 F .437(acilities, including)-.1 F(the)108 566.4 Q F1
5932 (compgen)2.956 E F0 -.2(bu)2.956 G .456(iltin described belo).2 F 1.756
5933 -.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .457
5934 (It must put the possible completions in the)5.456 F F3(COMPREPL)108
5935 578.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
5936 E(Ne)108 595.2 Q .081(xt, an)-.15 F 2.581(yc)-.15 G .081
5937 (ommand speci\214ed with the)-2.581 F F1<ad43>2.581 E F0 .081
5938 (option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.58(na)
5939 -2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08(ironment equi).4 F -.25(va)
5940 -.25 G .08(lent to command sub-).25 F 2.858(stitution. It)108 607.2 R
5941 .359(should print a list of completions, one per line, to the standard \
5942 output.)2.858 F .359(Backslash may be used)5.359 F(to escape a ne)108
5943 619.2 Q(wline, if necessary)-.25 E(.)-.65 E .377
5944 (After all of the possible completions are generated, an)108 636 R 2.877
5945 <798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.876 E F0
5946 .376(option is applied to the)2.876 F 3.181(list. The)108 648 R .681
5947 (\214lter is a pattern as used for pathname e)3.181 F .681(xpansion; a)
5948 -.15 F F1(&)3.181 E F0 .682(in the pattern is replaced with the te)3.182
5949 F .682(xt of)-.15 F .523(the w)108 660 R .523(ord being completed.)-.1 F
5950 3.023(Al)5.523 G(iteral)-3.023 E F1(&)3.023 E F0 .522
5951 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
5952 -.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 672 R
5953 (An)5.849 E 3.349(yc)-.15 G .849
5954 (ompletion that matches the pattern will be remo)-3.349 F -.15(ve)-.15 G
5955 3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E F1
5956 (!)3.35 E F0(ne)108 684 Q -.05(ga)-.15 G .764
5957 (tes the pattern; in this case an).05 F 3.264(yc)-.15 G .764
5958 (ompletion not matching the pattern will be remo)-3.264 F -.15(ve)-.15 G
5959 3.264(d. If).15 F(the)3.264 E F1(nocase-)3.264 E(match)108 696 Q F0
5960 (shell option is enabled, the match is performed without re)2.5 E -.05
5961 (ga)-.15 G(rd to the case of alphabetic characters.).05 E(Finally)108
5962 712.8 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H .586(re\214x and suf).15
5963 F .587(\214x speci\214ed with the)-.25 F F1<ad50>3.087 E F0(and)3.087 E
5964 F1<ad53>3.087 E F0 .587(options are added to each member of the com-)
5965 3.087 F(pletion list, and the result is returned to the readline comple\
5966 tion code as the list of possible completions.)108 724.8 Q(GNU Bash 4.4)
5967 72 768 Q(2015 October 2)143.735 E(49)192.895 E 0 Cg EP
5968 %%Page: 50 50
5969 %%BeginPageSetup
5970 BP
5971 %%EndPageSetup
5972 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
5973 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .247(If the pre)
5974 108 84 R .247(viously-applied actions do not generate an)-.25 F 2.747
5975 (ym)-.15 G .247(atches, and the)-2.747 F/F1 10/Times-Bold@0 SF .247
5976 (\255o dir)2.747 F(names)-.15 E F0 .247(option w)2.747 F .246
5977 (as supplied to)-.1 F F1(complete)108 96 Q F0(when the compspec w)2.5 E
5978 (as de\214ned, directory name completion is attempted.)-.1 E .461
5979 (If the)108 112.8 R F1 .462(\255o plusdirs)2.961 F F0 .462(option w)
5980 2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
5981 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
5982 F(pletion is attempted and an)108 124.8 Q 2.5(ym)-.15 G
5983 (atches are added to the results of the other actions.)-2.5 E .56
5984 (By def)108 141.6 R .56(ault, if a compspec is found, whate)-.1 F -.15
5985 (ve)-.25 G 3.06(ri).15 G 3.06(tg)-3.06 G .559
5986 (enerates is returned to the completion code as the full set)-3.06 F
5987 .631(of possible completions.)108 153.6 R .631(The def)5.631 F(ault)-.1
5988 E F1(bash)3.131 E F0 .631
5989 (completions are not attempted, and the readline def)3.131 F .632
5990 (ault of \214le-)-.1 F .559(name completion is disabled.)108 165.6 R
5991 .559(If the)5.559 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
5992 3.059 F .559(as supplied to)-.1 F F1(complete)3.058 E F0 .558
5993 (when the compspec)3.058 F -.1(wa)108 177.6 S 3.171(sd).1 G .671
5994 (e\214ned, the)-3.171 F F1(bash)3.171 E F0(def)3.171 E .671
5995 (ault completions are attempted if the compspec generates no matches.)
5996 -.1 F .672(If the)5.672 F F1<ad6f>3.172 E(default)108 189.6 Q F0 1.207
5997 (option w)3.707 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
5998 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F
5999 3.707(sd)-.55 G(ef)-3.707 E 1.206(ault completion)-.1 F
6000 (will be performed if the compspec \(and, if attempted, the def)108
6001 201.6 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
6002 2.5 E .245(When a compspec indicates that directory name completion is \
6003 desired, the programmable completion func-)108 218.4 R .633(tions force\
6004 readline to append a slash to completed names which are symbolic links\
6005 to directories, subject)108 230.4 R 2.761(to the v)108 242.4 R 2.761
6006 (alue of the)-.25 F F1(mark\255dir)5.261 E(ectories)-.18 E F0 2.761
6007 (readline v)5.261 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.762
6008 (rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 254.4
6009 Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E
6010 .191(There is some support for dynamically modifying completions.)108
6011 271.2 R .19(This is most useful when used in combina-)5.191 F 1.33
6012 (tion with a def)108 283.2 R 1.33(ault completion speci\214ed with)-.1 F
6013 F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33
6014 (ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15
6015 F .93(completion handlers to indicate that completion should be retried\
6016 by returning an e)108 295.2 R .93(xit status of 124.)-.15 F .93(If a)
6017 5.93 F .1(shell function returns 124, and changes the compspec associat\
6018 ed with the command on which completion is)108 307.2 R .666
6019 (being attempted \(supplied as the \214rst ar)108 319.2 R .665
6020 (gument when the function is e)-.18 F -.15(xe)-.15 G .665
6021 (cuted\), programmable completion).15 F .083(restarts from the be)108
6022 331.2 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
6023 -.25 G .084(ompspec for that command.)-2.584 F .084(This allo)5.084 F
6024 .084(ws a set of)-.25 F(completions to be b)108 343.2 Q(uilt dynamicall\
6025 y as completion is attempted, rather than being loaded all at once.)-.2
6026 E -.15(Fo)108 360 S 2.637(ri).15 G .137
6027 (nstance, assuming that there is a library of compspecs, each k)-2.637 F
6028 .137(ept in a \214le corresponding to the name of)-.1 F
6029 (the command, the follo)108 372 Q(wing def)-.25 E
6030 (ault completion function w)-.1 E(ould load completions dynamically:)-.1
6031 E/F2 10/Courier@0 SF(_completion_loader\(\))108 388.8 Q({)108 400.8 Q 6
6032 (.")144 412.8 S
6033 (/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
6034 424.8 Q(complete -D -F _completion_loader -o bashdefault -o default)108
6035 436.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 465.6 Q(OR)-.197 E(Y)-.383 E F0
6036 .371(When the)108 477.6 R F1 .371(\255o history)2.871 F F0 .371
6037 (option to the)2.871 F F1(set)2.872 E F0 -.2(bu)2.872 G .372
6038 (iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F4
6039 10/Times-Italic@0 SF .372(command history)2.872 F F0(,)A .305
6040 (the list of commands pre)108 489.6 R .305(viously typed.)-.25 F .305
6041 (The v)5.305 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
6042 2.804 E F0 -.25(va)2.554 G .304(riable is used as the number of com-).25
6043 F .429(mands to sa)108 501.6 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429
6044 (istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F F5
6045 (HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43(ault 500\) is sa)-.1 F
6046 -.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E .287
6047 (stores each command in the history list prior to parameter and v)108
6048 513.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
6049 (ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 525.6
6050 S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565
6051 (xpansion is performed, subject to the v)-.15 F 1.565
6052 (alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0
6053 (and)3.816 E F5(HISTCONTR)108 537.6 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
6054 A F0 .082
6055 (On startup, the history is initialized from the \214le named by the v)
6056 108 554.4 R(ariable)-.25 E F5(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1
6057 E F4(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108
6058 566.4 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
6059 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G
6060 .315(ontain no more than the number of)-2.815 F .659
6061 (lines speci\214ed by the v)108 578.4 R .659(alue of)-.25 F F5
6062 (HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F1(HISTFILESIZE)3.158 E F0
6063 .658(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 590.4 S
6064 .142(lue, or a numeric v).25 F .142
6065 (alue less than zero, the history \214le is not truncated.)-.25 F .142
6066 (When the history \214le is read, lines)5.142 F(be)108 602.4 Q 1.605
6067 (ginning with the history comment character follo)-.15 F 1.604
6068 (wed immediately by a digit are interpreted as time-)-.25 F .098
6069 (stamps for the preceding history line.)108 614.4 R .098
6070 (These timestamps are optionally displayed depending on the v)5.098 F
6071 .098(alue of)-.25 F(the)108 626.4 Q F5(HISTTIMEFORMA)3.559 E(T)-.855 E
6072 F0 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)3.559 G 1.059
6073 (hell with history enabled e)-3.559 F 1.059(xits, the last)-.15 F F5
6074 ($HISTSIZE)3.559 E F0 1.058(lines are)3.309 F .158
6075 (copied from the history list to)108 638.4 R F5($HISTFILE)2.658 E F6(.)A
6076 F0 .158(If the)4.658 F F1(histappend)2.658 E F0 .159
6077 (shell option is enabled \(see the description of)2.659 F F1(shopt)108
6078 650.4 Q F0(under)2.582 E F5 .082(SHELL B)2.582 F(UIL)-.09 E .082
6079 (TIN COMMANDS)-.828 F F0(belo)2.332 E .082
6080 (w\), the lines are appended to the history \214le, otherwise the)-.25 F
6081 .196(history \214le is o)108 662.4 R -.15(ve)-.15 G 2.696(rwritten. If)
6082 .15 F F5(HISTFILE)2.696 E F0 .197(is unset, or if the history \214le is\
6083 unwritable, the history is not sa)2.446 F -.15(ve)-.2 G(d.).15 E .584
6084 (If the)108 674.4 R F5(HISTTIMEFORMA)3.084 E(T)-.855 E F0 -.25(va)2.834
6085 G .584
6086 (riable is set, time stamps are written to the history \214le, mark).25
6087 F .583(ed with the his-)-.1 F 1.147(tory comment character)108 686.4 R
6088 3.647(,s)-.4 G 3.647(ot)-3.647 G(he)-3.647 E 3.647(ym)-.15 G 1.147
6089 (ay be preserv)-3.647 F 1.147(ed across shell sessions.)-.15 F 1.148
6090 (This uses the history comment)6.148 F 1.377
6091 (character to distinguish timestamps from other history lines.)108 698.4
6092 R 1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.876(,t)-.65 G
6093 1.376(he history \214le is)-3.876 F .756
6094 (truncated to contain no more than)108 710.4 R F5(HISTFILESIZE)3.257 E
6095 F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757
6096 (is unset, or set to null, a non-)3.007 F(numeric v)108 722.4 Q
6097 (alue, or a numeric v)-.25 E
6098 (alue less than zero, the history \214le is not truncated.)-.25 E
6099 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(50)192.895 E 0 Cg EP
6100 %%Page: 51 51
6101 %%BeginPageSetup
6102 BP
6103 %%EndPageSetup
6104 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6105 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .299(The b)108 84
6106 R .299(uiltin command)-.2 F/F1 10/Times-Bold@0 SF(fc)2.799 E F0(\(see)
6107 2.799 E/F2 9/Times-Bold@0 SF .299(SHELL B)2.799 F(UIL)-.09 E .299
6108 (TIN COMMANDS)-.828 F F0(belo)2.549 E .298
6109 (w\) may be used to list or edit and re-e)-.25 F -.15(xe)-.15 G(-).15 E
6110 .471(cute a portion of the history list.)108 96 R(The)5.471 E F1
6111 (history)2.971 E F0 -.2(bu)2.971 G .472
6112 (iltin may be used to display or modify the history list and).2 F .002
6113 (manipulate the history \214le.)108 108 R .001
6114 (When using command-line editing, search commands are a)5.002 F -.25(va)
6115 -.2 G .001(ilable in each edit-).25 F(ing mode that pro)108 120 Q
6116 (vide access to the history list.)-.15 E 1.485(The shell allo)108 136.8
6117 R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
6118 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt)
6119 -3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F2(HISTCONTR)3.986
6120 E(OL)-.27 E F0(and)3.736 E F2(HISTIGNORE)108 148.8 Q F0 -.25(va)2.708 G
6121 .458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o)
6122 -.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F1
6123 (cmdhist)108 160.8 Q F0 .75
6124 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05
6125 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077
6126 (the same history entry)108 172.8 R 3.577(,a)-.65 G 1.077
6127 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G
6128 1.077(yntactic correctness.)-3.577 F(The)6.077 E F1(lithist)3.576 E F0
6129 .373(shell option causes the shell to sa)108 184.8 R .674 -.15(ve t)-.2
6130 H .374(he command with embedded ne).15 F .374
6131 (wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319
6132 (description of the)108 196.8 R F1(shopt)2.819 E F0 -.2(bu)2.819 G .318
6133 (iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F2 .318(SHELL B)2.818 F
6134 (UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
6135 (for information on setting and)2.568 F(unsetting shell options.)108
6136 208.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 225.6 Q(OR)-.197 E 2.738(YE)
6137 -.383 G(XP)-2.738 E(ANSION)-.81 E F0 .61(The shell supports a history e)
6138 108 237.6 R .611(xpansion feature that is similar to the history e)-.15
6139 F .611(xpansion in)-.15 F F1(csh.)3.111 E F0 .611(This section)5.611 F
6140 .871(describes what syntax features are a)108 249.6 R -.25(va)-.2 G
6141 3.371(ilable. This).25 F .871(feature is enabled by def)3.371 F .87
6142 (ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87(hells, and).15 F
6143 2.013(can be disabled using the)108 261.6 R F1(+H)4.514 E F0 2.014
6144 (option to the)4.514 F F1(set)4.514 E F0 -.2(bu)4.514 G 2.014
6145 (iltin command \(see).2 F F2 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014
6146 (TIN COMMANDS)-.828 F F0(belo)108 273.6 Q 2.5(w\). Non-interacti)-.25 F
6147 .3 -.15(ve s)-.25 H(hells do not perform history e).15 E
6148 (xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 290.4 R 1.306
6149 (xpansions introduce w)-.15 F 1.306(ords from the history list into the\
6150 input stream, making it easy to repeat)-.1 F .209
6151 (commands, insert the ar)108 302.4 R .209(guments to a pre)-.18 F .21
6152 (vious command into the current input line, or \214x errors in pre)-.25
6153 F(vious)-.25 E(commands quickly)108 314.4 Q(.)-.65 E 1.164(History e)108
6154 331.2 R 1.163(xpansion is performed immediately after a complete line i\
6155 s read, before the shell breaks it into)-.15 F -.1(wo)108 343.2 S 3.2
6156 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2
6157 (arts. The)-3.2 F .7
6158 (\214rst is to determine which line from the history list to use during)
6159 3.2 F 4.368(substitution. The)108 355.2 R 1.868(second is to select por\
6160 tions of that line for inclusion into the current one.)4.368 F 1.867
6161 (The line)6.867 F .662(selected from the history is the)108 367.2 R/F4
6162 10/Times-Italic@0 SF -.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663
6163 (nd the portions of that line that are acted upon are)-3.162 F F4(wor)
6164 3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F4(modi\214er)108 379.2
6165 Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227
6166 (ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226
6167 (line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F
6168 (ashion)-.1 E .351(as when reading input, so that se)108 391.2 R -.15
6169 (ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352
6170 (-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625
6171 (one w)108 403.2 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624
6172 (pansions are introduced by the appearance of the history e).15 F .624
6173 (xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 415.2 Q
6174 F1(!)3.51 E F0 .177(by def)3.51 F 2.677(ault. Only)-.1 F .177
6175 (backslash \()2.677 F F1(\\).833 E F0 2.678(\)a).833 G .178
6176 (nd single quotes can quote the history e)-2.678 F .178
6177 (xpansion character)-.15 F 2.678(,b)-.4 G .178(ut the his-)-2.878 F .67
6178 (tory e)108 427.2 R .67(xpansion character is also treated as quoted if\
6179 it immediately precedes the closing double quote in a)-.15 F
6180 (double-quoted string.)108 439.2 Q(Se)108 456 Q -.15(ve)-.25 G .03
6181 (ral characters inhibit history e).15 F .03
6182 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25
6183 F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 468 T 3.163
6184 (ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G .662
6185 (nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)-.25
6186 F F1(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F1(extglob)
6187 3.162 E F0 .662(shell option is enabled,)3.162 F F1(\()3.162 E F0
6188 (will also inhibit e)108 480 Q(xpansion.)-.15 E(Se)108 496.8 Q -.15(ve)
6189 -.25 G .109(ral shell options settable with the).15 F F1(shopt)2.609 E
6190 F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11
6191 (vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 508.8 R F1
6192 (histv)3.643 E(erify)-.1 E F0 1.143
6193 (shell option is enabled \(see the description of the)3.643 F F1(shopt)
6194 3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F1
6195 -.18(re)3.643 G(adline).18 E F0(is)3.642 E .461(being used, history sub\
6196 stitutions are not immediately passed to the shell parser)108 520.8 R
6197 5.461(.I)-.55 G .461(nstead, the e)-5.461 F .461(xpanded line)-.15 F
6198 1.516(is reloaded into the)108 532.8 R F1 -.18(re)4.016 G(adline).18 E
6199 F0 1.516(editing b)4.016 F(uf)-.2 E 1.516
6200 (fer for further modi\214cation.)-.25 F(If)6.516 E F1 -.18(re)4.015 G
6201 (adline).18 E F0 1.515(is being used, and the)4.015 F F1(histr)108 544.8
6202 Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202
6203 (ailed history substitution will be reloaded into the)-.1 F F1 -.18(re)
6204 3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 556.8 S -.25(ff).2 G
6205 1.161(er for correction.).25 F(The)6.161 E F1<ad70>3.661 E F0 1.161
6206 (option to the)3.661 F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16
6207 (iltin command may be used to see what a history).2 F -.15(ex)108 568.8
6208 S .055(pansion will do before using it.).15 F(The)5.055 E F1<ad73>2.555
6209 E F0 .055(option to the)2.555 F F1(history)2.556 E F0 -.2(bu)2.556 G
6210 .056(iltin may be used to add commands to the).2 F
6211 (end of the history list without actually e)108 580.8 Q -.15(xe)-.15 G
6212 (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G
6213 (ilable for subsequent recall.).25 E 2.2(The shell allo)108 597.6 R 2.2
6214 (ws control of the v)-.25 F 2.2(arious characters used by the history e)
6215 -.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108
6216 609.6 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
6217 .15 E F1 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147
6218 (shell uses the history comment character to)3.646 F
6219 (mark history timestamps when writing the history \214le.)108 621.6 Q F1
6220 (Ev)87 638.4 Q(ent Designators)-.1 E F0 .205(An e)108 650.4 R -.15(ve)
6221 -.25 G .204(nt designator is a reference to a command line entry in the\
6222 history list.).15 F .204(Unless the reference is abso-)5.204 F(lute, e)
6223 108 662.4 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
6224 (ot).15 G(he current position in the history list.)-2.5 E F1(!)108 679.2
6225 Q F0 1.607(Start a history substitution, e)144 679.2 R 1.607
6226 (xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107
6227 (,n)C -.25(ew)-4.107 G 1.608(line, carriage return, = or \().25 F
6228 (\(when the)144 691.2 Q F1(extglob)2.5 E F0
6229 (shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G
6230 (iltin\).).2 E F1(!)108 703.2 Q F4(n)A F0(Refer to command line)144
6231 703.2 Q F4(n)2.5 E F0(.).24 E F1<21ad>108 715.2 Q F4(n)A F0
6232 (Refer to the current command minus)144 715.2 Q F4(n)2.5 E F0(.).24 E
6233 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(51)192.895 E 0 Cg EP
6234 %%Page: 52 52
6235 %%BeginPageSetup
6236 BP
6237 %%EndPageSetup
6238 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6239 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
6240 SF(!!)108 84 Q F0(Refer to the pre)144 84 Q(vious command.)-.25 E
6241 (This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 96 Q/F2 10
6242 /Times-Italic@0 SF(string)A F0 .865(Refer to the most recent command pr\
6243 eceding the current position in the history list starting with)144 96 R
6244 F2(string)144 108 Q F0(.).22 E F1(!?)108 120 Q F2(string)A F1([?])A F0
6245 1.503(Refer to the most recent command preceding the current position i\
6246 n the history list containing)144 132 R F2(string)144 144 Q F0 5(.T).22
6247 G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2(string)2.84
6248 E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12
6249 /Times-Bold@0 SF(^)108 161 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3
6250 (^)5 I F0 .784(Quick substitution.)144 168 R .784(Repeat the pre)5.784 F
6251 .784(vious command, replacing)-.25 F F2(string1)3.624 E F0(with)3.283 E
6252 F2(string2)3.283 E F0 5.783(.E).02 G(qui)-5.783 E -.25(va)-.25 G .783
6253 (lent to).25 F -.74(``)144 180 S(!!:s/).74 E F2(string1)A F0(/)A F2
6254 (string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0
6255 (belo)2.5 E(w\).)-.25 E F1(!#)108 192 Q F0
6256 (The entire command line typed so f)144 192 Q(ar)-.1 E(.)-.55 E F1 -.75
6257 (Wo)87 208.8 S(rd Designators).75 E F0 -.8(Wo)108 220.8 S 1.313
6258 (rd designators are used to select desired w).8 F 1.314(ords from the e)
6259 -.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.314
6260 (separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F
6261 .53(from the w)108 232.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G
6262 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529
6263 (ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1
6264 ($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F1<ad>3.029 E F0 3.029(,o)C(r)
6265 -3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3
6266 (are numbered from the be)108 244.8 R 1.3
6267 (ginning of the line, with the \214rst w)-.15 F 1.301
6268 (ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8
6269 F(inserted into the current line separated by single spaces.)108 256.8 Q
6270 F1 2.5(0\()108 273.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 285.6 Q
6271 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
6272 F2(n)108.36 297.6 Q F0(The)144 297.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
6273 F1(^)108 309.6 Q F0(The \214rst ar)144 309.6 Q 2.5(gument. That)-.18 F
6274 (is, w)2.5 E(ord 1.)-.1 E F1($)108 321.6 Q F0 .064(The last w)144 321.6
6275 R 2.564(ord. This)-.1 F .064(is usually the last ar)2.564 F .064
6276 (gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F
6277 .063(ord if there is only)-.1 F(one w)144 333.6 Q(ord in the line.)-.1 E
6278 F1(%)108 345.6 Q F0(The w)144 345.6 Q(ord matched by the most recent `?)
6279 -.1 E F2(string)A F0(?' search.)A F2(x)108.77 357.6 Q F1<ad>A F2(y)A F0
6280 2.5(Ar)144 357.6 S(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C
6281 (bbre)-2.5 E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 369.6 Q F0
6282 .315(All of the w)144 369.6 R .315(ords b)-.1 F .315(ut the zeroth.)-.2
6283 F .315(This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815
6284 ('. It)B .315(is not an error to use)2.815 F F1(*)2.816 E F0 .316
6285 (if there is)2.816 F(just one w)144 381.6 Q(ord in the e)-.1 E -.15(ve)
6286 -.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108
6287 393.6 Q F0(Abbre)144 393.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
6288 <78ad>108 405.6 Q F0(Abbre)144 405.6 Q(viates)-.25 E F2(x\255$)2.5 E F0
6289 (lik)2.5 E(e)-.1 E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E
6290 (ord.)-.1 E(If a w)108 422.4 Q(ord designator is supplied without an e)
6291 -.1 E -.15(ve)-.25 G(nt speci\214cation, the pre).15 E
6292 (vious command is used as the e)-.25 E -.15(ve)-.25 G(nt.).15 E F1
6293 (Modi\214ers)87 439.2 Q F0 .184(After the optional w)108 451.2 R .184
6294 (ord designator)-.1 F 2.684(,t)-.4 G .183
6295 (here may appear a sequence of one or more of the follo)-2.684 F .183
6296 (wing modi\214ers,)-.25 F(each preceded by a `:'.)108 463.2 Q F1(h)108
6297 480 Q F0(Remo)144 480 Q .3 -.15(ve a t)-.15 H
6298 (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t)
6299 108 492 Q F0(Remo)144 492 Q .3 -.15(ve a)-.15 H
6300 (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r)
6301 108 504 Q F0(Remo)144 504 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
6302 (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E
6303 (ving the basename.)-.2 E F1(e)108 516 Q F0(Remo)144 516 Q .3 -.15(ve a)
6304 -.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 528 Q
6305 F0(Print the ne)144 528 Q 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2
6306 E -.15(xe)-.15 G(cute it.).15 E F1(q)108 540 Q F0
6307 (Quote the substituted w)144 540 Q
6308 (ords, escaping further substitutions.)-.1 E F1(x)108 552 Q F0
6309 (Quote the substituted w)144 552 Q(ords as with)-.1 E F1(q)2.5 E F0 2.5
6310 (,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)2.5 E F0(and ne)2.5
6311 E(wlines.)-.25 E F1(s/)108 564 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E F1(/)A
6312 F0(Substitute)144 576 Q F2(ne)3.081 E(w)-.15 E F0 .221
6313 (for the \214rst occurrence of)3.031 F F2(old)2.951 E F0 .221(in the e)
6314 3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G
6315 .221(elimiter can be used in place)-2.721 F .617(of /.)144 588 R .617
6316 (The \214nal delimiter is optional if it is the last character of the e)
6317 5.617 F -.15(ve)-.25 G .617(nt line.).15 F .616(The delimiter may)5.616
6318 F .666(be quoted in)144 600 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526
6319 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666
6320 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166
6321 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E
6322 F0 5.666(.A).77 G .275(single backslash will quote the &.)144 612 R(If)
6323 5.275 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 F F2
6324 (old)3.004 E F0 .274(substituted, or)3.544 F 2.774(,i)-.4 G 2.774(fn)
6325 -2.774 G 2.774(op)-2.774 G(re)-2.774 E(vi-)-.25 E
6326 (ous history substitutions took place, the last)144 624 Q F2(string)2.84
6327 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1(&)
6328 108 636 Q F0(Repeat the pre)144 636 Q(vious substitution.)-.25 E F1(g)
6329 108 648 Q F0 .397(Cause changes to be applied o)144 648 R -.15(ve)-.15 G
6330 2.897(rt).15 G .398(he entire e)-2.897 F -.15(ve)-.25 G .398(nt line.)
6331 .15 F .398(This is used in conjunction with `)5.398 F F1(:s)A F0 2.898
6332 ('\()C(e.g.,)-2.898 E(`)144 660 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)
6333 -.15 E F1(/)A F0 1.219('\) or `)B F1(:&)A F0 3.719('. If)B 1.219
6334 (used with `)3.719 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.218
6335 (elimiter can be used in place of /, and the \214nal)-3.718 F .089
6336 (delimiter is optional if it is the last character of the e)144 672 R
6337 -.15(ve)-.25 G .09(nt line.).15 F(An)5.09 E F1(a)2.59 E F0 .09
6338 (may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 684 Q F0(.)A
6339 F1(G)108 696 Q F0(Apply the follo)144 696 Q(wing `)-.25 E F1(s)A F0 2.5
6340 ('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
6341 (nt line.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(52)
6342 192.895 E 0 Cg EP
6343 %%Page: 53 53
6344 %%BeginPageSetup
6345 BP
6346 %%EndPageSetup
6347 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6348 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
6349 /Times-Bold@0 SF(SHELL B)72 84 Q(UIL)-.11 E(TIN COMMANDS)-1.007 E F0
6350 .063(Unless otherwise noted, each b)108 96 R .062(uiltin command docume\
6351 nted in this section as accepting options preceded by)-.2 F/F2 10
6352 /Times-Bold@0 SF<ad>108 108 Q F0(accepts)2.533 E F2<adad>2.533 E F0 .034
6353 (to signify the end of the options.)2.533 F(The)5.034 E F2(:)2.534 E F0
6354 (,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
6355 F2(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and)
6356 .2 F 1.549(do not treat)108 120 R F2<adad>4.049 E F0(specially)4.049 E
6357 6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0
6358 (,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18
6359 E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd)
6360 -4.049 E F2(shift)4.048 E F0 -.2(bu)4.048 G 1.548(iltins accept and).2 F
6361 .26(process ar)108 132 R .26(guments be)-.18 F .26(ginning with)-.15 F
6362 F2<ad>2.76 E F0 .261(without requiring)2.76 F F2<adad>2.761 E F0 5.261
6363 (.O)C .261(ther b)-5.261 F .261(uiltins that accept ar)-.2 F .261
6364 (guments b)-.18 F .261(ut are not)-.2 F 1.154
6365 (speci\214ed as accepting options interpret ar)108 144 R 1.154
6366 (guments be)-.18 F 1.154(ginning with)-.15 F F2<ad>3.654 E F0 1.154
6367 (as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2
6368 <adad>3.654 E F0(to)3.654 E(pre)108 156 Q -.15(ve)-.25 G
6369 (nt this interpretation.).15 E F2(:)108 174 Q F0([)2.5 E/F3 10
6370 /Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A .451(No ef)144 186 R .451
6371 (fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding)
6372 -.15 E F3(ar)3.282 E(guments)-.37 E F0 .452(and performing an)3.222 F
6373 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 198 R
6374 (return status is zero.)2.5 E F2(.)110.5 214.8 Q F3(\214lename)6.666 E
6375 F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A F2(sour)108 226.8 Q(ce)-.18 E
6376 F3(\214lename)2.5 E F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A 1.02
6377 (Read and e)144 238.8 R -.15(xe)-.15 G 1.02(cute commands from).15 F F3
6378 (\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02
6379 (vironment and return the e)-.4 F(xit)-.15 E 1.458
6380 (status of the last command e)144 250.8 R -.15(xe)-.15 G 1.458
6381 (cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F3
6382 (\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F
6383 .608(names in)144 262.8 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189
6384 E F0 .608(are used to \214nd the directory containing)2.858 F F3
6385 (\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in)
6386 -5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 274.8
6387 R -.15(xe)-.15 G 3.332(cutable. When).15 F F2(bash)3.332 E F0 .832
6388 (is not in)3.332 F F3 .832(posix mode)3.332 F F0 3.332(,t)C .833
6389 (he current directory is searched if no)-3.332 F .982
6390 (\214le is found in)144 286.8 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
6391 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18
6392 E F0 .981(option to the)3.481 F F2(shopt)3.481 E F0 -.2(bu)3.481 G .981
6393 (iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144
6394 298.8 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F
6395 (y)-.15 E F3(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
6396 2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F3
6397 (\214lename)144 310.8 Q F0 1.697(is e)4.197 F -.15(xe)-.15 G 4.197
6398 (cuted. Otherwise).15 F 1.697(the positional parameters are unchanged.)
6399 4.197 F 1.697(If the)6.697 F F2<ad54>4.197 E F0 1.696(option is)4.197 F
6400 (enabled,)144 322.8 Q F2(sour)3.617 E(ce)-.18 E F0 1.117(inherits an)
6401 3.617 F 3.617(yt)-.15 G 1.117(rap on)-3.617 F F2(DEB)3.617 E(UG)-.1 E F0
6402 3.618(;i)C 3.618(fi)-3.618 G 3.618(ti)-3.618 G 3.618(sn)-3.618 G 1.118
6403 (ot, an)-3.618 F(y)-.15 E F2(DEB)3.618 E(UG)-.1 E F0 1.118
6404 (trap string is sa)3.618 F -.15(ve)-.2 G 3.618(da).15 G(nd)-3.618 E .36
6405 (restored around the call to)144 334.8 R F2(sour)2.86 E(ce)-.18 E F0
6406 2.86(,a)C(nd)-2.86 E F2(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F
6407 F2(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86
6408 (cutes. If).15 F F2<ad54>2.86 E F0(is)2.86 E 1.435
6409 (not set, and the sourced \214le changes the)144 346.8 R F2(DEB)3.935 E
6410 (UG)-.1 E F0 1.435(trap, the ne)3.935 F 3.935(wv)-.25 G 1.435
6411 (alue is retained when)-4.185 F F2(sour)3.935 E(ce)-.18 E F0 3.763
6412 (completes. The)144 358.8 R 1.262
6413 (return status is the status of the last command e)3.763 F 1.262
6414 (xited within the script \(0 if no)-.15 F(commands are e)144 370.8 Q
6415 -.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F3(\214lename)4.41 E
6416 F0(is not found or cannot be read.)2.68 E F2(alias)108 387.6 Q F0([)2.5
6417 E F2<ad70>A F0 2.5(][)C F3(name)-2.5 E F0([=)A F3(value)A F0 2.5(].)C
6418 (..])-2.5 E F2(Alias)144 399.6 Q F0 2.724(with no ar)5.224 F 2.724
6419 (guments or with the)-.18 F F2<ad70>5.224 E F0 2.724
6420 (option prints the list of aliases in the form)5.224 F F2(alias)5.225 E
6421 F3(name)144 411.6 Q F0(=)A F3(value)A F0 .58(on standard output.)3.08 F
6422 .58(When ar)5.58 F .58
6423 (guments are supplied, an alias is de\214ned for each)-.18 F F3(name)
6424 3.08 E F0(whose)144 423.6 Q F3(value)2.508 E F0 .009(is gi)2.508 F -.15
6425 (ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F3(value)
6426 2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009
6427 (ord to be check)-.1 F .009(ed for alias substi-)-.1 F .579
6428 (tution when the alias is e)144 435.6 R 3.079(xpanded. F)-.15 F .579
6429 (or each)-.15 F F3(name)3.079 E F0 .579(in the ar)3.079 F .579
6430 (gument list for which no)-.18 F F3(value)3.079 E F0 .578(is sup-)3.078
6431 F 1.313(plied, the name and v)144 447.6 R 1.314
6432 (alue of the alias is printed.)-.25 F F2(Alias)6.314 E F0 1.314
6433 (returns true unless a)3.814 F F3(name)3.814 E F0 1.314(is gi)3.814 F
6434 -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E
6435 (which no alias has been de\214ned.)144 459.6 Q F2(bg)108 476.4 Q F0([)
6436 2.5 E F3(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144
6437 488.4 R F3(jobspec)3.245 E F0 .745
6438 (in the background, as if it had been started with)3.245 F F2(&)3.244 E
6439 F0 5.744(.I)C(f)-5.744 E F3(job-)4.984 E(spec)144 500.4 Q F0 .671
6440 (is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the)
6441 -3.171 F F3(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2
6442 (bg)5.672 E F3(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419
6443 (when job control is disabled or)144 512.4 R 2.919(,w)-.4 G .419
6444 (hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G
6445 (peci\214ed)-2.918 E F3(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G
6446 (ot)-2.918 E(found or w)144 524.4 Q(as started without job control.)-.1
6447 E F2(bind)108 541.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0
6448 2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 553.2 Q F0([)2.5 E F2
6449 <ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2<ad71>-2.5 E F3
6450 (function)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F3(function)2.5 E F0 2.5(][)C
6451 F2<ad72>-2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 565.2 Q F0
6452 ([)2.5 E F2<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0(])A F2<ad66>2.5 E F3
6453 (\214lename)2.5 E F2(bind)108 577.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)2.5
6454 G(ymap)-.2 E F0(])A F2<ad78>2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3
6455 (shell\255command)A F2(bind)108 589.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)
6456 2.5 G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3
6457 (function\255name)A F2(bind)108 601.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)
6458 2.5 G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3 -.37(re)C
6459 (adline\255command).37 E F0 .238(Display current)144 613.2 R F2 -.18(re)
6460 2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239
6461 (nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239
6462 (equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F0 .239(function or)
6463 2.739 F .476(macro, or set a)144 625.2 R F2 -.18(re)2.976 G(adline).18 E
6464 F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F
6465 .475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F3
6466 (.inputr)144 637.2 Q(c)-.37 E F0 2.983(,b).31 G .484
6467 (ut each binding or command must be passed as a separate ar)-3.183 F
6468 .484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
6469 (re\255read\255init\255\214le'. Options,)144 649.2 R(if supplied, ha)2.5
6470 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad6d>144
6471 661.2 Q F3 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 673.2 Q F3 -.1(ke)5.159 G
6472 (ymap)-.2 E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af)
6473 .15 F 2.658(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E
6474 F3 -.1(ke)180 685.2 S(ymap)-.2 E F0 3.192(names are)5.882 F F3 3.192
6475 (emacs, emacs\255standar)5.692 F 3.193
6476 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
6477 (vi\255command)180 697.2 Q F0 4.43(,a)C(nd)-4.43 E F3(vi\255insert)4.429
6478 E F0(.).68 E F3(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929
6479 (lent to).25 F F3(vi\255command)4.429 E F0(;)A F3(emacs)4.429 E F0 1.929
6480 (is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F3(emacs\255standar)
6481 180 709.2 Q(d)-.37 E F0(.)A(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
6482 E(53)192.895 E 0 Cg EP
6483 %%Page: 54 54
6484 %%BeginPageSetup
6485 BP
6486 %%EndPageSetup
6487 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6488 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
6489 SF<ad6c>144 84 Q F0(List the names of all)180 84 Q F1 -.18(re)2.5 G
6490 (adline).18 E F0(functions.)2.5 E F1<ad70>144 96 Q F0(Display)180 96 Q
6491 F1 -.18(re)2.5 G(adline).18 E F0
6492 (function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc)
6493 -.15 G(an be re-read.)-2.5 E F1<ad50>144 108 Q F0(List current)180 108 Q
6494 F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1
6495 <ad73>144 120 Q F0(Display)180 120 Q F1 -.18(re)3.655 G(adline).18 E F0
6496 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155
6497 (equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G
6498 1.155(utput in such a)-3.655 F -.1(wa)180 132 S 2.5(yt).1 G(hat the)-2.5
6499 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 144 Q F0(Display)180
6500 144 Q F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G
6501 (equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
6502 (utput.)-2.5 E F1<ad76>144 156 Q F0(Display)180 156 Q F1 -.18(re)2.5 G
6503 (adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
6504 (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G
6505 (an be re-read.)-2.5 E F1<ad56>144 168 Q F0(List current)180 168 Q F1
6506 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
6507 (alues.)-.25 E F1<ad66>144 180 Q/F2 10/Times-Italic@0 SF(\214lename)2.5
6508 E F0(Read k)180 192 Q .3 -.15(ey b)-.1 H(indings from).15 E F2
6509 (\214lename)2.5 E F0(.)A F1<ad71>144 204 Q F2(function)2.5 E F0
6510 (Query about which k)180 216 Q -.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)
6511 -2.5 H .2 -.1(ke t).4 H(he named).1 E F2(function)2.5 E F0(.)A F1<ad75>
6512 144 228 Q F2(function)2.5 E F0(Unbind all k)180 240 Q -.15(ey)-.1 G 2.5
6513 (sb).15 G(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1<ad72>144
6514 252 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 264 Q .3 -.15(ve a)-.15 H
6515 .3 -.15(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E
6516 F0(.)A F1<ad78>144 276 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2
6517 (shell\255command)A F0(Cause)180 288 Q F2(shell\255command)4.325 E F0
6518 1.825(to be e)4.325 F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve)
6519 -.25 G(r).15 E F2 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F
6520 (When)6.825 E F2(shell\255com-)4.325 E(mand)180 300 Q F0 1.764(is e)
6521 4.264 F -.15(xe)-.15 G 1.765(cuted, the shell sets the).15 F/F3 9
6522 /Times-Bold@0 SF(READLINE_LINE)4.265 E F0 -.25(va)4.015 G 1.765
6523 (riable to the contents of the).25 F F1 -.18(re)180 312 S(adline).18 E
6524 F0 1.353(line b)3.853 F(uf)-.2 E 1.353(fer and the)-.25 F F3
6525 (READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
6526 (riable to the current location of the).25 F 2.011(insertion point.)180
6527 324 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011
6528 (cuted command changes the v).15 F 2.011(alue of)-.25 F F3
6529 (READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 336 Q/F4 9
6530 /Times-Roman@0 SF(,)A F0(those ne)2.25 E 2.5(wv)-.25 G
6531 (alues will be re\215ected in the editing state.)-2.75 E F1<ad58>144 348
6532 Q F0 .83(List all k)180 348 R 1.13 -.15(ey s)-.1 H .829
6533 (equences bound to shell commands and the associated commands in a for)
6534 .15 F(-)-.2 E(mat that can be reused as input.)180 360 Q(The return v)
6535 144 376.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
6536 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5
6537 E F1(br)108 393.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054
6538 (Exit from within a)144 405.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1
6539 (while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1
6540 (select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055
6541 (is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
6542 (ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F5 10/Symbol SF<b3>2.555
6543 E F0(1.)2.555 E(If)144 417.6 Q F2(n)3.075 E F0 .215(is greater than the\
6544 number of enclosing loops, all enclosing loops are e)2.955 F 2.714
6545 (xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144
6546 429.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2
6547 (bu)108 446.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
6548 F2(ar)A(guments)-.37 E F0(])A(Ex)144 458.4 Q .792
6549 (ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F2
6550 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293
6551 F .793(xit status.)-.15 F .793(This is useful)5.793 F .616
6552 (when de\214ning a function whose name is the same as a shell b)144
6553 470.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144
6554 482.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0
6555 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E
6556 5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 494.4 Q(alse if)-.1
6557 E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
6558 (uiltin command.)-.2 E F1(caller)108 511.2 Q F0([)2.5 E F2 -.2(ex)C(pr)
6559 .2 E F0(])A .254(Returns the conte)144 523.2 R .254(xt of an)-.15 F
6560 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
6561 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
6562 .254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 535.2 Q
6563 (ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F2 -.2
6564 (ex)2.824 G(pr).2 E F0(,)A F1(caller)2.824 E F0 .324
6565 (displays the line number and source \214lename of the current)2.824 F
6566 .254(subroutine call.)144 547.2 R .254(If a non-ne)5.254 F -.05(ga)-.15
6567 G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
6568 F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .253
6569 (displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\
6570 tine name, and source \214le corresponding to that position in the curr\
6571 ent e)144 559.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001
6572 (This e)144 571.2 R .001(xtra information may be used, for e)-.15 F .001
6573 (xample, to print a stack trace.)-.15 F(The current frame is frame)5 E
6574 3.019(0. The)144 583.2 R .519(return v)3.019 F .519
6575 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52
6576 (cuting a subroutine call or).15 F F2 -.2(ex)3.02 G(pr).2 E F0 .52
6577 (does not corre-)3.02 F(spond to a v)144 595.2 Q
6578 (alid position in the call stack.)-.25 E F1(cd)108 612 Q F0([)2.5 E F1
6579 <ad4c>A F0(|[)A F1<ad50>A F0([)2.5 E F1<ad65>A F0(]] [\255@]] [)A F2
6580 (dir)A F0(])A .322(Change the current directory to)144 624 R F2(dir)
6581 2.822 E F0 5.322(.i)C(f)-5.322 E F2(dir)2.822 E F0 .321
6582 (is not supplied, the v)2.822 F .321(alue of the)-.25 F F3(HOME)2.821 E
6583 F0 .321(shell v)2.571 F .321(ariable is)-.25 F 1.035(the def)144 636 R
6584 3.535(ault. An)-.1 F 3.535(ya)-.15 G 1.035(dditional ar)-3.535 F 1.035
6585 (guments follo)-.18 F(wing)-.25 E F2(dir)3.535 E F0 1.035(are ignored.)
6586 3.535 F 1.036(The v)6.035 F(ariable)-.25 E F3(CDP)3.536 E -.855(AT)-.666
6587 G(H).855 E F0(de\214nes)3.286 E .85
6588 (the search path for the directory containing)144 648 R F2(dir)3.35 E F0
6589 3.35(:e).73 G .849(ach directory name in)-3.35 F F3(CDP)3.349 E -.855
6590 (AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F2(dir)144 660 Q F0
6591 5.664(.A)C(lternati)-5.664 E .964 -.15(ve d)-.25 H .665
6592 (irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0
6593 .665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .665
6594 (ull directory name)-3.165 F(in)144 672 Q F3(CDP)4.163 E -.855(AT)-.666
6595 G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162
6596 (,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F1(.)A F0 -.74('')C 6.662(.I)
6597 .74 G(f)-6.662 E F2(dir)4.512 E F0(be)4.892 E 1.662
6598 (gins with a slash \(/\), then)-.15 F F3(CDP)144 684 Q -.855(AT)-.666 G
6599 (H).855 E F0 .19(is not used.)2.44 F(The)5.191 E F1<ad50>2.691 E F0 .191
6600 (option causes)2.691 F F1(cd)2.691 E F0 .191(to use the ph)2.691 F .191
6601 (ysical directory structure by resolving)-.05 F 1.12
6602 (symbolic links while tra)144 696 R -.15(ve)-.2 G(rsing).15 E F2(dir)
6603 3.62 E F0 1.12(and before processing instances of)3.62 F F2(..)3.62 E F0
6604 (in)3.62 E F2(dir)3.62 E F0 1.12(\(see also the)3.62 F F1<ad50>3.62 E F0
6605 .395(option to the)144 708 R F1(set)2.895 E F0 -.2(bu)2.895 G .395
6606 (iltin command\); the).2 F F1<ad4c>2.895 E F0 .395
6607 (option forces symbolic links to be follo)2.895 F .395(wed by resolv-)
6608 -.25 F .444(ing the link after processing instances of)144 720 R F2(..)
6609 2.943 E F0(in)2.943 E F2(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F2(..)
6610 2.943 E F0 .443(appears in)2.943 F F2(dir)2.943 E F0 2.943(,i)C 2.943
6611 (ti)-2.943 G 2.943(sp)-2.943 G .443(rocessed by remo)-2.943 F(ving)-.15
6612 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(54)192.895 E 0 Cg EP
6613 %%Page: 55 55
6614 %%BeginPageSetup
6615 BP
6616 %%EndPageSetup
6617 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6618 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .744
6619 (the immediately pre)144 84 R .744(vious pathname component from)-.25 F
6620 /F1 10/Times-Italic@0 SF(dir)3.244 E F0 3.244(,b)C .744
6621 (ack to a slash or the be)-3.244 F .744(ginning of)-.15 F F1(dir)3.244 E
6622 F0(.)A 1.466(If the)144 96 R/F2 10/Times-Bold@0 SF<ad65>3.966 E F0 1.466
6623 (option is supplied with)3.966 F F2<ad50>3.965 E F0 3.965(,a)C 1.465
6624 (nd the current w)-3.965 F 1.465
6625 (orking directory cannot be successfully)-.1 F .467
6626 (determined after a successful directory change,)144 108 R F2(cd)2.968 E
6627 F0 .468(will return an unsuccessful status.)2.968 F .468(On systems)
6628 5.468 F .337(that support it, the)144 120 R F2<ad40>2.837 E F0 .336
6629 (option presents the e)2.836 F .336(xtended attrib)-.15 F .336
6630 (utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar)
6631 144 132 R .71(gument of)-.18 F F2<ad>3.21 E F0 .71(is con)3.21 F -.15
6632 (ve)-.4 G .71(rted to).15 F/F3 9/Times-Bold@0 SF($OLDPWD)3.21 E F0 .71
6633 (before the directory change is attempted.)2.96 F .71(If a non-)5.71 F
6634 .107(empty directory name from)144 144 R F3(CDP)2.607 E -.855(AT)-.666 G
6635 (H).855 E F0 .107(is used, or if)2.357 F F2<ad>2.607 E F0 .106
6636 (is the \214rst ar)2.607 F .106(gument, and the directory change)-.18 F
6637 .038(is successful, the absolute pathname of the ne)144 156 R 2.538(ww)
6638 -.25 G .038(orking directory is written to the standard output.)-2.638 F
6639 (The return v)144 168 Q(alue is true if the directory w)-.25 E
6640 (as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108
6641 184.8 Q F0([)2.5 E F2(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1
6642 (ar)A(g)-.37 E F0(...])2.5 E(Run)144 196.8 Q F1(command)2.765 E F0(with)
6643 3.335 E F1(ar)2.895 E(gs)-.37 E F0 .065
6644 (suppressing the normal shell function lookup.)2.835 F .064(Only b)5.064
6645 F .064(uiltin commands or)-.2 F .501(commands found in the)144 208.8 R
6646 F3 -.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe)-.15 G
6647 3.002(cuted. If).15 F(the)3.002 E F2<ad70>3.002 E F0 .502(option is gi)
6648 3.002 F -.15(ve)-.25 G .502(n, the search for).15 F F1(command)3.202 E
6649 F0(is)3.772 E .4(performed using a def)144 220.8 R .4(ault v)-.1 F .4
6650 (alue for)-.25 F F3 -.666(PA)2.9 G(TH)-.189 E F0 .399
6651 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If)
6652 5.399 E .174(either the)144 232.8 R F2<ad56>2.674 E F0(or)2.674 E F2
6653 <ad76>2.674 E F0 .175(option is supplied, a description of)2.674 F F1
6654 (command)2.875 E F0 .175(is printed.)3.445 F(The)5.175 E F2<ad76>2.675 E
6655 F0 .175(option causes)2.675 F 3.318(as)144 244.8 S .818(ingle w)-3.318 F
6656 .817(ord indicating the command or \214lename used to in)-.1 F -.2(vo)
6657 -.4 G -.1(ke).2 G F1(command)3.617 E F0 .817(to be displayed; the)4.087
6658 F F2<ad56>144 256.8 Q F0 .249(option produces a more v)2.749 F .249
6659 (erbose description.)-.15 F .249(If the)5.249 F F2<ad56>2.749 E F0(or)
6660 2.749 E F2<ad76>2.75 E F0 .25(option is supplied, the e)2.75 F .25
6661 (xit status)-.15 F 1.005(is 0 if)144 268.8 R F1(command)3.705 E F0 -.1
6662 (wa)4.275 G 3.505(sf).1 G 1.005(ound, and 1 if not.)-3.505 F 1.004
6663 (If neither option is supplied and an error occurred or)6.005 F F1
6664 (command)144.2 280.8 Q F0 1.598(cannot be found, the e)4.868 F 1.599
6665 (xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.599
6666 (xit status of the)-.15 F F2(command)4.099 E F0 -.2(bu)144 292.8 S
6667 (iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2
6668 (compgen)108 309.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
6669 -.37 E F0(])A .013(Generate possible completion matches for)144 321.6 R
6670 F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513
6671 E F0 .013(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E .981
6672 (accepted by the)144 333.6 R F2(complete)3.481 E F0 -.2(bu)3.481 G .981
6673 (iltin with the e).2 F .981(xception of)-.15 F F2<ad70>3.481 E F0(and)
6674 3.481 E F2<ad72>3.481 E F0 3.481(,a)C .982(nd write the matches to the)
6675 -3.481 F .131(standard output.)144 345.6 R .131(When using the)5.131 F
6676 F2<ad46>2.631 E F0(or)2.631 E F2<ad43>2.631 E F0 .131(options, the v)
6677 2.631 F .13(arious shell v)-.25 F .13(ariables set by the program-)-.25
6678 F(mable completion f)144 357.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
6679 (ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)-.25
6680 E .352(The matches will be generated in the same w)144 381.6 R .352
6681 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\
6682 em directly from a completion speci\214cation with the same \215ags.)144
6683 393.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
6684 2.52 F(those completions matching)144 405.6 Q F1(wor)2.5 E(d)-.37 E F0
6685 (will be displayed.)2.5 E(The return v)144 429.6 Q
6686 (alue is true unless an in)-.25 E -.25(va)-.4 G
6687 (lid option is supplied, or no matches were generated.).25 E F2
6688 (complete)108 446.4 Q F0([)3.728 E F2(\255abcdefgjksuv)A F0 3.728(][)C
6689 F2<ad6f>-3.728 E F1(comp-option)3.728 E F0 3.728(][)C F2(\255DE)-3.728 E
6690 F0 3.728(][)C F2<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F2<ad47>
6691 -3.728 E F1(globpat)3.728 E F0 3.729(][)C F2<ad57>-3.729 E F1(wor)3.729
6692 E(dlist)-.37 E F0 3.729(][)C F2<ad46>-3.729 E F1(func-)3.729 E(tion)108
6693 458.4 Q F0 2.5(][)C F2<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 470.4 Q
6694 F2<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F2<ad50>-2.5 E F1(pr)2.5 E
6695 (e\214x)-.37 E F0 2.5(][)C F2<ad53>-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])
6696 A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F2(complete \255pr)108
6697 482.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
6698 .634(Specify ho)144 494.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634
6699 (uments to each).18 F F1(name)3.134 E F0 .634(should be completed.)3.134
6700 F .633(If the)5.634 F F2<ad70>3.133 E F0 .633
6701 (option is supplied, or if no)3.133 F .139(options are supplied, e)144
6702 506.4 R .139(xisting completion speci\214cations are printed in a w)-.15
6703 F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.)
6704 144 518.4 R(The)5.31 E F2<ad72>2.81 E F0 .31(option remo)2.81 F -.15(ve)
6705 -.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F1
6706 (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
6707 F1(name)2.81 E F0(s)A 1.346
6708 (are supplied, all completion speci\214cations.)144 530.4 R(The)6.347 E
6709 F2<ad44>3.847 E F0 1.347(option indicates that the remaining options)
6710 3.847 F .5(and actions should apply to the `)144 542.4 R(`def)-.74 E
6711 (ault')-.1 E 3('c)-.74 G .5
6712 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
6713 554.4 S .955(ommand for which no completion has pre)-3.455 F .955
6714 (viously been de\214ned.)-.25 F(The)5.955 E F2<ad45>3.455 E F0 .955
6715 (option indicates that)3.455 F .065
6716 (the remaining options and actions should apply to `)144 566.4 R
6717 (`empty')-.74 E 2.564('c)-.74 G .064
6718 (ommand completion; that is, comple-)-2.564 F
6719 (tion attempted on a blank line.)144 578.4 Q 1.437
6720 (The process of applying these completion speci\214cations when w)144
6721 602.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144
6722 614.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
6723 (ogrammable Completion)-.18 E F0(.)A .556
6724 (Other options, if speci\214ed, ha)144 638.4 R .856 -.15(ve t)-.2 H .555
6725 (he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
6726 (guments to the)-.18 F F2<ad47>3.055 E F0(,)A F2<ad57>3.055 E F0 3.055
6727 (,a)C(nd)-3.055 E F2<ad58>3.055 E F0 .722(options \(and, if necessary)
6728 144 650.4 R 3.222(,t)-.65 G(he)-3.222 E F2<ad50>3.222 E F0(and)3.222 E
6729 F2<ad53>3.222 E F0 .723
6730 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E
6731 (sion before the)144 662.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G
6732 (iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2<ad6f>144 674.4 Q
6733 F1(comp-option)2.5 E F0(The)184 686.4 Q F1(comp-option)2.791 E F0 .291
6734 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
6735 .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
6736 (yond the simple)-.15 F(generation of completions.)184 698.4 Q F1
6737 (comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 4.4)72 768 Q
6738 (2015 October 2)143.735 E(55)192.895 E 0 Cg EP
6739 %%Page: 56 56
6740 %%BeginPageSetup
6741 BP
6742 %%EndPageSetup
6743 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6744 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
6745 SF(bashdefault)184 84 Q F0 .281(Perform the rest of the def)224 96 R
6746 (ault)-.1 E F1(bash)2.781 E F0 .281
6747 (completions if the compspec generates no)2.781 F(matches.)224 108 Q F1
6748 (default)184 120 Q F0 2.876(Use readline')224 120 R 5.376(sd)-.55 G(ef)
6749 -5.376 E 2.875(ault \214lename completion if the compspec generates no)
6750 -.1 F(matches.)224 132 Q F1(dir)184 144 Q(names)-.15 E F0(Perform direc\
6751 tory name completion if the compspec generates no matches.)224 156 Q F1
6752 (\214lenames)184 168 Q F0 -.7(Te)224 180 S .137(ll readline that the co\
6753 mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15
6754 G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 192 R 2.634
6755 (ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F
6756 .45(cial characters, or suppressing trailing spaces\).)224 204 R .45
6757 (Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote)
6758 184 228 Q F0 -.7(Te)224 228 S .814
6759 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
6760 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F
6761 (\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nosort)184 252 Q F0
6762 -.7(Te)224 252 S(ll readline not to sort the list of possible completio\
6763 ns alphabetically).7 E(.)-.65 E F1(nospace)184 264 Q F0 -.7(Te)224 264 S
6764 .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1
6765 F .22(ords completed at the end)-.1 F(of the line.)224 276 Q F1
6766 (plusdirs)184 288 Q F0 1.985(After an)224 288 R 4.485(ym)-.15 G 1.985
6767 (atches de\214ned by the compspec are generated, directory name)-4.485 F
6768 .583(completion is attempted and an)224 300 R 3.084(ym)-.15 G .584
6769 (atches are added to the results of the other)-3.084 F(actions.)224 312
6770 Q F1<ad41>144 324 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 336
6771 Q F2(action)2.5 E F0(may be one of the follo)2.5 E
6772 (wing to generate a list of possible completions:)-.25 E F1(alias)184
6773 348 Q F0(Alias names.)224 348 Q(May also be speci\214ed as)5 E F1<ad61>
6774 2.5 E F0(.)A F1(arrayv)184 360 Q(ar)-.1 E F0(Array v)224 372 Q
6775 (ariable names.)-.25 E F1(binding)184 384 Q(Readline)224 384 Q F0 -.1
6776 (ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 396 S(iltin)
6777 .2 E F0(Names of shell b)224 396 Q(uiltin commands.)-.2 E
6778 (May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 408
6779 Q F0(Command names.)224 420 Q(May also be speci\214ed as)5 E F1<ad63>2.5
6780 E F0(.)A F1(dir)184 432 Q(ectory)-.18 E F0(Directory names.)224 444 Q
6781 (May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 456
6782 Q F0(Names of disabled shell b)224 468 Q(uiltins.)-.2 E F1(enabled)184
6783 480 Q F0(Names of enabled shell b)224 480 Q(uiltins.)-.2 E F1(export)184
6784 492 Q F0(Names of e)224 492 Q(xported shell v)-.15 E 2.5(ariables. May)
6785 -.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
6786 504 Q F0(File names.)224 504 Q(May also be speci\214ed as)5 E F1<ad66>
6787 2.5 E F0(.)A F1(function)184 516 Q F0(Names of shell functions.)224 528
6788 Q F1(gr)184 540 Q(oup)-.18 E F0(Group names.)224 540 Q
6789 (May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
6790 552 Q F0(Help topics as accepted by the)224 564 Q F1(help)2.5 E F0 -.2
6791 (bu)2.5 G(iltin.).2 E F1(hostname)184 576 Q F0(Hostnames, as tak)224 588
6792 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
6793 (HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 600 Q F0
6794 (Job names, if job control is acti)224 600 Q -.15(ve)-.25 G 5(.M).15 G
6795 (ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 612 S
6796 (yw).1 E(ord)-.1 E F0(Shell reserv)224 624 Q(ed w)-.15 E 2.5(ords. May)
6797 -.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
6798 636 Q F0(Names of running jobs, if job control is acti)224 636 Q -.15
6799 (ve)-.25 G(.).15 E F1(ser)184 648 Q(vice)-.1 E F0(Service names.)224 648
6800 Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 660
6801 Q F0 -1.11(Va)224 660 S(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5
6802 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
6803 (shopt)184 672 Q F0(Shell option names as accepted by the)224 672 Q F1
6804 (shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 684 Q F0
6805 (Signal names.)224 684 Q F1(stopped)184 696 Q F0
6806 (Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G
6807 (.).15 E F1(user)184 708 Q F0(User names.)224 708 Q
6808 (May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A(GNU Bash 4.4)72 768
6809 Q(2015 October 2)143.735 E(56)192.895 E 0 Cg EP
6810 %%Page: 57 57
6811 %%BeginPageSetup
6812 BP
6813 %%EndPageSetup
6814 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6815 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
6816 SF -.1(va)184 84 S(riable).1 E F0(Names of all shell v)224 84 Q 2.5
6817 (ariables. May)-.25 F(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A
6818 F1<ad43>144 96 Q/F2 10/Times-Italic@0 SF(command)2.5 E(command)184 108 Q
6819 F0 1.056(is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F
6820 1.056(vironment, and its output is used as the possible)-.4 F
6821 (completions.)184 120 Q F1<ad46>144 132 Q F2(function)2.5 E F0 .113
6822 (The shell function)184 144 R F2(function)2.614 E F0 .114(is e)2.614 F
6823 -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
6824 (vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 156 R
6825 -.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1
6826 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816
6827 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
6828 (are being completed, the second ar)184 168 R 1.407(gument \()-.18 F F1
6829 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
6830 (ord being completed, and the)-.1 F .104(third ar)184 180 R .104
6831 (gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w)
6832 -2.604 F .104(ord preceding the w)-.1 F .103
6833 (ord being completed on the current com-)-.1 F .101(mand line.)184 192 R
6834 .101(When it \214nishes, the possible completions are retrie)5.101 F
6835 -.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the)
6836 -.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 204 Q(Y)-.828 E F0(array v)2.25
6837 E(ariable.)-.25 E F1<ad47>144 216 Q F2(globpat)2.5 E F0 1.008
6838 (The pathname e)184 228 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507
6839 E F0 1.007(is e)3.507 F 1.007(xpanded to generate the possible comple-)
6840 -.15 F(tions.)184 240 Q F1<ad50>144 252 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
6841 184 264 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
6842 (ginning of each possible completion after all other options ha)-.15 F
6843 -.15(ve)-.2 G(been applied.)184 276 Q F1<ad53>144 288 Q F2(suf)2.5 E
6844 <8c78>-.18 E(suf)184 288 Q<8c78>-.18 E F0
6845 (is appended to each possible completion after all other options ha)2.5
6846 E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 300 Q F2(wor)2.5 E
6847 (dlist)-.37 E F0(The)184 312 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14
6848 (is split using the characters in the)3.64 F F3(IFS)3.64 E F0 1.139
6849 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F 2.007
6850 (each resultant w)184 324 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15
6851 F 2.008(possible completions are the members of the)4.507 F
6852 (resultant list which match the w)184 336 Q(ord being completed.)-.1 E
6853 F1<ad58>144 348 Q F2(\214lterpat)2.5 E(\214lterpat)184 360 Q F0 .456
6854 (is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F
6855 .455(is applied to the list of possible)2.956 F 1.596
6856 (completions generated by the preceding options and ar)184 372 R 1.596
6857 (guments, and each completion)-.18 F(matching)184 384 Q F2(\214lterpat)
6858 3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704
6859 (rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
6860 (in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704
6861 (tes the pattern;).05 F(in this case, an)184 396 Q 2.5(yc)-.15 G
6862 (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
6863 -.15(ve)-.15 G(d.).15 E .466(The return v)144 412.8 R .466
6864 (alue is true unless an in)-.25 F -.25(va)-.4 G .466
6865 (lid option is supplied, an option other than).25 F F1<ad70>2.967 E F0
6866 (or)2.967 E F1<ad72>2.967 E F0 .467(is sup-)2.967 F 1.362
6867 (plied without a)144 424.8 R F2(name)3.862 E F0(ar)3.862 E 1.361
6868 (gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H
6869 1.361(ompletion speci\214cation for a).15 F F2(name)144 436.8 Q F0
6870 (for which no speci\214cation e)2.5 E
6871 (xists, or an error occurs adding a completion speci\214cation.)-.15 E
6872 F1(compopt)108 453.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
6873 F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2
6874 (name)-2.5 E F0(])A .447(Modify completion options for each)144 465.6 R
6875 F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
6876 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .726
6877 (completion if no)144 477.6 R F2(name)3.226 E F0 3.226(sa)C .726
6878 (re supplied.)-3.226 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
6879 C .725(re gi)-3.225 F -.15(ve)-.25 G .725
6880 (n, display the completion options for).15 F(each)144 489.6 Q F2(name)
6881 3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v)
6882 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
6883 F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 501.6 Q F0 -.2(bu)
6884 2.798 G .298(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
6885 -5.297 E F1<ad44>2.797 E F0 .297
6886 (option indicates that the remaining options should apply to)2.797 F
6887 1.227(the `)144 513.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\
6888 mmand completion; that is, completion attempted on a command for which \
6889 no)-3.727 F 2.178(completion has pre)144 525.6 R 2.178
6890 (viously been de\214ned.)-.25 F(The)7.178 E F1<ad45>4.678 E F0 2.177
6891 (option indicates that the remaining options)4.677 F(should apply to `)
6892 144 537.6 Q(`empty')-.74 E 2.5('c)-.74 G
6893 (ommand completion; that is, completion attempted on a blank line.)-2.5
6894 E 1.387(The return v)144 561.6 R 1.387(alue is true unless an in)-.25 F
6895 -.25(va)-.4 G 1.388
6896 (lid option is supplied, an attempt is made to modify the).25 F
6897 (options for a)144 573.6 Q F2(name)2.5 E F0
6898 (for which no completion speci\214cation e)2.5 E
6899 (xists, or an output error occurs.)-.15 E F1(continue)108 590.4 Q F0([)
6900 2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 602.4 R 1.754
6901 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
6902 F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
6903 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753
6904 (is speci\214ed,)4.493 F 1.208(resume at the)144 614.4 R F2(n)3.709 E F0
6905 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10
6906 /Symbol SF<b3>3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209
6907 (is greater than the number of enclosing)3.949 F .514
6908 (loops, the last enclosing loop \(the `)144 626.4 R(`top-le)-.74 E -.15
6909 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
6910 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is)
6911 3.013 E(not greater than or equal to 1.)144 638.4 Q F1(declar)108 655.2
6912 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1<ad70>-2.5 E
6913 F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1
6914 (typeset)108 667.2 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1
6915 <ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
6916 (..])-2.5 E 1.264(Declare v)144 679.2 R 1.264(ariables and/or gi)-.25 F
6917 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)
6918 3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25
6919 G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F
6920 -.25(va)144 691.2 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
6921 (option will display the attrib)3.483 F .983(utes and v)-.2 F .982
6922 (alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1
6923 <ad70>3.482 E F0 .982(is used)3.482 F(with)144 703.2 Q F2(name)2.774 E
6924 F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1
6925 <ad66>2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .275
6926 (re ignored.)-2.775 F(When)5.275 E F1<ad70>2.775 E F0 .275(is supplied)
6927 2.775 F(without)144 715.2 Q F2(name)4.814 E F0(ar)4.814 E 2.314
6928 (guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313
6929 (alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F
6930 (attrib)144 727.2 Q 1.181(utes speci\214ed by the additional options.)
6931 -.2 F 1.182(If no other options are supplied with)6.181 F F1<ad70>3.682
6932 E F0(,)A F1(declar)3.682 E(e)-.18 E F0(GNU Bash 4.4)72 768 Q
6933 (2015 October 2)143.735 E(57)192.895 E 0 Cg EP
6934 %%Page: 58 58
6935 %%BeginPageSetup
6936 BP
6937 %%EndPageSetup
6938 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
6939 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .62
6940 (will display the attrib)144 84 R .62(utes and v)-.2 F .62
6941 (alues of all shell v)-.25 F 3.12(ariables. The)-.25 F/F1 10
6942 /Times-Bold@0 SF<ad66>3.12 E F0 .62(option will restrict the display)
6943 3.12 F 1.29(to shell functions.)144 96 R(The)6.29 E F1<ad46>3.79 E F0
6944 1.291(option inhibits the display of function de\214nitions; only the f\
6945 unction)3.791 F .948(name and attrib)144 108 R .948(utes are printed.)
6946 -.2 F .948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
6947 (shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C
6948 .948(he source)-3.448 F 1.69(\214le name and line number where each)144
6949 120 R/F2 10/Times-Italic@0 SF(name)4.19 E F0 1.69
6950 (is de\214ned are displayed as well.)4.19 F(The)6.69 E F1<ad46>4.19 E F0
6951 (option)4.19 E(implies)144 132 Q F1<ad66>3.892 E F0 6.392(.T)C(he)-6.392
6952 E F1<ad67>3.892 E F0 1.391(option forces v)3.892 F 1.391
6953 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
6954 (ve)-.25 G(n).15 E(when)144 144 Q F1(declar)4.382 E(e)-.18 E F0 1.882
6955 (is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F
6956 1.883(It is ignored in all other cases.)6.882 F 1.883(The follo)6.883 F
6957 (wing)-.25 E .794(options can be used to restrict output to v)144 156 R
6958 .794(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F
6959 1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 168 Q(utes:)-.2 E F1
6960 <ad61>144 180 Q F0(Each)180 180 Q F2(name)2.5 E F0(is an inde)2.5 E -.15
6961 (xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
6962 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 192 Q F0(Each)180
6963 192 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v)
6964 .15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G
6965 (\).).15 E F1<ad66>144 204 Q F0(Use function names only)180 204 Q(.)-.65
6966 E F1<ad69>144 216 Q F0 .557(The v)180 216 R .558
6967 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
6968 (va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558
6969 (ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 228 Q F0(abo)2.25
6970 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E
6971 (ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 240 Q F0 .91
6972 (When the v)180 240 R .909(ariable is assigned a v)-.25 F .909
6973 (alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
6974 G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 252 R
6975 (upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 264 Q
6976 F0(Gi)180 264 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)
6977 3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
6978 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
6979 1.519(That other v)180 276 R 1.519(ariable is de\214ned by the v)-.25 F
6980 1.518(alue of)-.25 F F2(name)4.018 E F0 6.518(.A)C 1.518
6981 (ll references, assignments, and)-6.518 F(attrib)180 288 Q .27
6982 (ute modi\214cations to)-.2 F F2(name)2.77 E F0 2.77(,e)C .27
6983 (xcept for changing the)-2.92 F F1<ad6e>2.77 E F0(attrib)2.77 E .27
6984 (ute itself, are performed)-.2 F .895(on the v)180 300 R .895
6985 (ariable referenced by)-.25 F F2(name)3.395 E F0 1.995 -.55('s v)D 3.395
6986 (alue. The).3 F .894(nameref attrib)3.395 F .894
6987 (ute cannot be applied to)-.2 F(array v)180 312 Q(ariables.)-.25 E F1
6988 <ad72>144 324 Q F0(Mak)180 324 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C
6989 (eadonly)-5.046 E 7.546(.T)-.65 G 2.546
6990 (hese names cannot then be assigned v)-7.546 F 2.547
6991 (alues by subsequent)-.25 F(assignment statements or unset.)180 336 Q F1
6992 <ad74>144 348 Q F0(Gi)180 348 Q .73 -.15(ve e)-.25 H(ach).15 E F2(name)
6993 2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
6994 (ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)
6995 -.1 E F0(and)2.929 E F1(RETURN)2.929 E F0(traps from the calling shell.)
6996 180 360 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
6997 (ariables.)-.25 E F1<ad75>144 372 Q F0 .909(When the v)180 372 R .909
6998 (ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
6999 (-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-)
7000 -.2 E 2.5(case. The)180 384 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
7001 (ute is disabled.)-.2 E F1<ad78>144 396 Q F0(Mark)180 396 Q F2(name)2.5
7002 E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
7003 (vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 412.8 R
7004 2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2
7005 F .12(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F
7006 .644(to destro)144 424.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
7007 -3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
7008 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145
7009 (ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 436.8 Q F1
7010 (declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835
7011 E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335
7012 (local, as with the)2.835 F F1(local)2.835 E F0 .335
7013 (command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E 1.282
7014 (is supplied.)144 448.8 R 1.282(If a v)6.282 F 1.283
7015 (ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
7016 (,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283
7017 (ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144
7018 460.8 R F1<ad61>3.427 E F0(or)3.427 E F1<ad41>3.427 E F0 .926
7019 (and the compound assignment syntax to create array v)3.427 F .926
7020 (ariables, additional)-.25 F(attrib)144 472.8 Q .592(utes do not tak)-.2
7021 F 3.092(ee)-.1 G -.25(ff)-3.092 G .592
7022 (ect until subsequent assignments.).25 F .592(The return v)5.592 F .592
7023 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429
7024 (option is encountered, an attempt is made to de\214ne a function using)
7025 144 484.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C
7026 2.928(na)-2.928 G .428(ttempt is)-2.928 F .062(made to assign a v)144
7027 496.8 R .062(alue to a readonly v)-.25 F .063
7028 (ariable, an attempt is made to assign a v)-.25 F .063
7029 (alue to an array v)-.25 F(ari-)-.25 E .102
7030 (able without using the compound assignment syntax \(see)144 508.8 R F1
7031 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
7032 F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 520.8 S .171
7033 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
7034 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
7035 (ariable, an)-.25 F .96(attempt is made to turn of)144 532.8 R 3.46(fa)
7036 -.25 G .96(rray status for an array v)-3.46 F .96
7037 (ariable, or an attempt is made to display a)-.25 F(non-e)144 544.8 Q
7038 (xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1
7039 (dirs [\255clpv] [+)108 561.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
7040 (])A F0 -.4(Wi)144 573.6 S .328
7041 (thout options, displays the list of currently remembered directories.)
7042 .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238
7043 (single line with directory names separated by spaces.)144 585.6 R 1.238
7044 (Directories are added to the list with the)6.238 F F1(pushd)144 597.6 Q
7045 F0 2.003(command; the)4.503 F F1(popd)4.503 E F0 2.003(command remo)
7046 4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503
7047 F 2.003(The current directory is)7.003 F(al)144 609.6 Q -.1(wa)-.1 G
7048 (ys the \214rst directory in the stack.).1 E F1<ad63>144 621.6 Q F0
7049 (Clears the directory stack by deleting all of the entries.)180 621.6 Q
7050 F1<ad6c>144 633.6 Q F0 .882
7051 (Produces a listing using full pathnames; the def)180 633.6 R .881
7052 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
7053 645.6 Q(.)-.65 E F1<ad70>144 657.6 Q F0
7054 (Print the directory stack with one entry per line.)180 657.6 Q F1<ad76>
7055 144 669.6 Q F0 .272(Print the directory stack with one entry per line, \
7056 pre\214xing each entry with its inde)180 669.6 R 2.773(xi)-.15 G 2.773
7057 (nt)-2.773 G(he)-2.773 E(stack.)180 681.6 Q F1(+)144 693.6 Q F2(n)A F0
7058 1.565(Displays the)180 693.6 R F2(n)4.065 E F0 1.565
7059 (th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1
7060 (dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
7061 (without options, starting with zero.)180 705.6 Q F1<ad>144 717.6 Q F2
7062 (n)A F0 1.194(Displays the)180 717.6 R F2(n)3.694 E F0 1.194
7063 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
7064 F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
7065 (without options, starting with zero.)180 729.6 Q(GNU Bash 4.4)72 768 Q
7066 (2015 October 2)143.735 E(58)192.895 E 0 Cg EP
7067 %%Page: 59 59
7068 %%BeginPageSetup
7069 BP
7070 %%EndPageSetup
7071 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7072 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .258(The return v)
7073 144 84 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
7074 (lid option is supplied or).25 F/F1 10/Times-Italic@0 SF(n)2.758 E F0
7075 (inde)2.758 E -.15(xe)-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258
7076 (ond the end of the direc-).15 F(tory stack.)144 96 Q/F2 10/Times-Bold@0
7077 SF(diso)108 112.8 Q(wn)-.1 E F0([)2.5 E F2(\255ar)A F0 2.5(][)C F2<ad68>
7078 -2.5 E F0 2.5(][)C F1(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 124.8 S
7079 .121(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F1
7080 (jobspec)4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)
7081 -.25 H 2.622(obs. If).15 F F1(jobspec)4.362 E F0 .122
7082 (is not present, and)2.932 F .096(neither the)144 136.8 R F2<ad61>2.596
7083 E F0 .096(nor the)2.596 F F2<ad72>2.596 E F0 .096
7084 (option is supplied, the)2.596 F F1(curr)2.596 E .096(ent job)-.37 F F0
7085 .096(is used.)2.596 F .096(If the)5.096 F F2<ad68>2.596 E F0 .096
7086 (option is gi)2.596 F -.15(ve)-.25 G .096(n, each).15 F F1(jobspec)
7087 145.74 148.8 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 G 3.085(df).15 G
7088 .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F .585(ed so that)-.1
7089 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586
7090 (is not sent to the job if the)2.835 F .962(shell recei)144 160.8 R -.15
7091 (ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
7092 (If no)5.462 F F1(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F2
7093 <ad61>3.462 E F0 .962(option means to remo)3.462 F 1.262 -.15(ve o)-.15
7094 H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 172.8 R F2
7095 <ad72>3.858 E F0 1.358(option without a)3.858 F F1(jobspec)5.598 E F0
7096 (ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F
7097 1.359(The return)6.359 F -.25(va)144 184.8 S(lue is 0 unless a).25 E F1
7098 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E
7099 F2(echo)108 201.6 Q F0([)2.5 E F2(\255neE)A F0 2.5(][)C F1(ar)-2.5 E(g)
7100 -.37 E F0(...])2.5 E .425(Output the)144 213.6 R F1(ar)2.925 E(g)-.37 E
7101 F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
7102 (wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307
7103 (error occurs.)144 225.6 R(If)5.307 E F2<ad6e>2.807 E F0 .307
7104 (is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25
7105 F .308(If the)5.308 F F2<ad65>2.808 E F0 .308(option is gi)2.808 F -.15
7106 (ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144
7107 237.6 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
7108 6.348 E F2<ad45>3.848 E F0 1.348(option disables the)3.848 F 1.054
7109 (interpretation of these escape characters, e)144 249.6 R -.15(ve)-.25 G
7110 3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555
7111 (ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144
7112 261.6 Q F2(xpg_echo)3.459 E F0 .959
7113 (shell option may be used to dynamically determine whether or not)3.459
7114 F F2(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715
7115 (these escape characters by def)144 273.6 R(ault.)-.1 E F2(echo)5.715 E
7116 F0 .716(does not interpret)3.215 F F2<adad>3.216 E F0 .716
7117 (to mean the end of options.)3.216 F F2(echo)5.716 E F0
7118 (interprets the follo)144 285.6 Q(wing escape sequences:)-.25 E F2(\\a)
7119 144 297.6 Q F0(alert \(bell\))180 297.6 Q F2(\\b)144 309.6 Q F0
7120 (backspace)180 309.6 Q F2(\\c)144 321.6 Q F0(suppress further output)180
7121 321.6 Q F2(\\e)144 333.6 Q(\\E)144 345.6 Q F0(an escape character)180
7122 345.6 Q F2(\\f)144 357.6 Q F0(form feed)180 357.6 Q F2(\\n)144 369.6 Q
7123 F0(ne)180 369.6 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 381.6 Q F0
7124 (carriage return)180 381.6 Q F2(\\t)144 393.6 Q F0(horizontal tab)180
7125 393.6 Q F2(\\v)144 405.6 Q F0 -.15(ve)180 405.6 S(rtical tab).15 E F2
7126 (\\\\)144 417.6 Q F0(backslash)180 417.6 Q F2(\\0)144 429.6 Q F1(nnn)A
7127 F0(the eight-bit character whose v)180 429.6 Q(alue is the octal v)-.25
7128 E(alue)-.25 E F1(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F2
7129 (\\x)144 441.6 Q F1(HH)A F0(the eight-bit character whose v)180 441.6 Q
7130 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
7131 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2
7132 (\\u)144 453.6 Q F1(HHHH)A F0 1.507
7133 (the Unicode \(ISO/IEC 10646\) character whose v)180 465.6 R 1.506
7134 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
7135 4.006 E F0(\(one to four he)180 477.6 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
7136 (\\U)144 489.6 Q F1(HHHHHHHH)A F0 .547
7137 (the Unicode \(ISO/IEC 10646\) character whose v)180 501.6 R .547
7138 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
7139 3.048 E(HHH)180 513.6 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
7140 (igits\))-2.5 E F2(enable)108 530.4 Q F0([)2.5 E F2<ad61>A F0 2.5(][)C
7141 F2(\255dnps)-2.5 E F0 2.5(][)C F2<ad66>-2.5 E F1(\214lename)2.5 E F0 2.5
7142 (][)C F1(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 542.4 R
7143 .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
7144 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833
7145 (the same name as a shell b)144 554.4 R .834(uiltin to be e)-.2 F -.15
7146 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
7147 (ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99
7148 (the shell normally searches for b)144 566.4 R .989
7149 (uiltins before disk commands.)-.2 F(If)5.989 E F2<ad6e>3.489 E F0 .989
7150 (is used, each)3.489 F F1(name)3.489 E F0 .989(is dis-)3.489 F 1.581
7151 (abled; otherwise,)144 578.4 R F1(names)4.082 E F0 1.582(are enabled.)
7152 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
7153 F2(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082
7154 G(TH)-.189 E F0 .081(instead of the shell b)144 590.4 R .081(uiltin v)
7155 -.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)
7156 2.581 F F0 5.081(.T)C(he)-5.081 E F2<ad66>2.58 E F0 .08
7157 (option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 602.4 S 1.524
7158 (iltin command).2 F F1(name)4.384 E F0 1.524(from shared object)4.204 F
7159 F1(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
7160 (ystems that support dynamic loading.)-4.024 F(The)144 614.4 Q F2<ad64>
7161 2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F
7162 .367(viously loaded with)-.25 F F2<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
7163 -5.366 G(o)-2.866 E F1(name)2.866 E F0(ar)2.866 E .366(guments are gi)
7164 -.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 626.4 R F2<ad70>
7165 2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
7166 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
7167 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
7168 638.4 R 2.598(uiltins. If)-.2 F F2<ad6e>2.598 E F0 .098
7169 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
7170 (If)5.098 E F2<ad61>2.598 E F0 1.916
7171 (is supplied, the list printed includes all b)144 650.4 R 1.916
7172 (uiltins, with an indication of whether or not each is)-.2 F 2.879
7173 (enabled. If)144 662.4 R F2<ad73>2.879 E F0 .379
7174 (is supplied, the output is restricted to the POSIX)2.879 F F1(special)
7175 2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F
7176 (alue)-.25 E .994(is 0 unless a)144 674.4 R F1(name)3.854 E F0 .994
7177 (is not a shell b)3.674 F .994(uiltin or there is an error loading a ne)
7178 -.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144
7179 686.4 Q F2 -2.3 -.15(ev a)108 703.2 T(l).15 E F0([)2.5 E F1(ar)A(g)-.37
7180 E F0(...])2.5 E(The)144 715.2 Q F1(ar)3.171 E(g)-.37 E F0 3.171(sa)C
7181 .671(re read and concatenated together into a single command.)-3.171 F
7182 .67(This command is then read)5.67 F .495(and e)144 727.2 R -.15(xe)-.15
7183 G .495(cuted by the shell, and its e).15 F .495
7184 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15
7185 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
7186 -2.995 F F1(ar)2.995 E(gs)-.37 E F0(,).27 E(GNU Bash 4.4)72 768 Q
7187 (2015 October 2)143.735 E(59)192.895 E 0 Cg EP
7188 %%Page: 60 60
7189 %%BeginPageSetup
7190 BP
7191 %%EndPageSetup
7192 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7193 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(or only null ar)
7194 144 84 Q(guments,)-.18 E/F1 10/Times-Bold@0 SF -2.3 -.15(ev a)2.5 H(l)
7195 .15 E F0(returns 0.)2.5 E F1(exec)108 100.8 Q F0([)2.5 E F1(\255cl)A F0
7196 2.5(][)C F1<ad61>-2.5 E/F2 10/Times-Italic@0 SF(name)2.5 E F0 2.5(][)C
7197 F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(]])A(If)144 112.8
7198 Q F2(command)3.006 E F0 .306(is speci\214ed, it replaces the shell.)
7199 3.576 F .305(No ne)5.305 F 2.805(wp)-.25 G .305(rocess is created.)
7200 -2.805 F(The)5.305 E F2(ar)3.135 E(guments)-.37 E F0(become)3.075 E .176
7201 (the ar)144 124.8 R .176(guments to)-.18 F F2(command)2.676 E F0 5.176
7202 (.I)C 2.676(ft)-5.176 G(he)-2.676 E F1<ad6c>2.676 E F0 .176
7203 (option is supplied, the shell places a dash at the be)2.676 F .177
7204 (ginning of)-.15 F .5(the zeroth ar)144 136.8 R .5(gument passed to)-.18
7205 F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999
7206 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0
7207 .499(option causes)2.999 F F2(com-)3.199 E(mand)144 148.8 Q F0 .638
7208 (to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
7209 (vironment. If)-.4 F F1<ad61>3.138 E F0 .638
7210 (is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the)
7211 3.319 F 1.078(zeroth ar)144 160.8 R 1.077(gument to the e)-.18 F -.15
7212 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
7213 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
7214 .15 F(non-interacti)144 172.8 Q .876 -.15(ve s)-.25 H .576(hell e).15 F
7215 .576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577
7216 (shell option is enabled.)3.077 F .577(In that case, it returns f)5.577
7217 F(ail-)-.1 E 2.505(ure. An)144 184.8 R(interacti)2.505 E .305 -.15(ve s)
7218 -.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e)
7219 -.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
7220 (is not speci\214ed,)3.275 F(an)144 196.8 Q 3.036(yr)-.15 G .536
7221 (edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
7222 (ect in the current shell, and the return status is 0.).25 F .536
7223 (If there is a redirection)5.536 F(error)144 208.8 Q 2.5(,t)-.4 G
7224 (he return status is 1.)-2.5 E F1(exit)108 225.6 Q F0([)2.5 E F2(n)A F0
7225 (])A .096(Cause the shell to e)144 225.6 R .096(xit with a status of)
7226 -.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095
7227 (is omitted, the e)2.835 F .095(xit status is that of the last command)
7228 -.15 F -.15(exe)144 237.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
7229 /Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
7230 (cuted before the shell terminates.).15 E F1(export)108 254.4 Q F0([)2.5
7231 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
7232 F0(]] ...)A F1(export \255p)108 266.4 Q F0 .256(The supplied)144 278.4 R
7233 F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
7234 .257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
7235 (xe)-.15 G(cuted).15 E 2.627(commands. If)144 290.4 R(the)2.627 E F1
7236 <ad66>2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
7237 .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
7238 5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126
7239 (n, or if the).15 F F1<ad70>144 302.4 Q F0 .048
7240 (option is supplied, a list of names of all e)2.547 F .048(xported v)
7241 -.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.548 E F0
7242 .048(option causes the)2.548 F -.15(ex)144 314.4 S 1.447
7243 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
7244 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
7245 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
7246 -.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 326.4 S .741(lue of the v)
7247 .25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1
7248 (export)5.741 E F0 .742(returns an e)3.242 F .742
7249 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is)
7250 .25 F .032(encountered, one of the)144 338.4 R F2(names)2.532 E F0 .032
7251 (is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
7252 F F1<ad66>2.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0
7253 (that)2.711 E(is not a function.)144 350.4 Q F1(fc)108 367.2 Q F0([)2.5
7254 E F1<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
7255 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108
7256 379.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
7257 (cmd)-2.5 E F0(])A .431
7258 (The \214rst form selects a range of commands from)144 391.2 R F2<8c72>
7259 4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .432
7260 (from the history list and displays or)3.612 F .142(edits and re-e)144
7261 403.2 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
7262 .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
7263 (may be speci\214ed as a string \(to locate the last command)3.321 F(be)
7264 144 415.2 Q .31(ginning with that string\) or as a number \(an inde)-.15
7265 F 2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05
7266 (ga)-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E .315
7267 (is used as an of)144 427.2 R .315
7268 (fset from the current command number\).)-.25 F(If)5.315 E F2(last)2.904
7269 E F0 .314(is not speci\214ed it is set to the cur)3.494 F(-)-.2 E .948
7270 (rent command for listing \(so that)144 439.2 R/F4 10/Courier@0 SF .948
7271 (fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
7272 3.448 F F2<8c72>5.359 E(st)-.1 E F0(other)4.129 E(-)-.2 E 2.5(wise. If)
7273 144 451.2 R F2<8c72>4.41 E(st)-.1 E F0
7274 (is not speci\214ed it is set to the pre)3.18 E
7275 (vious command for editing and \25516 for listing.)-.25 E(The)144 475.2
7276 Q F1<ad6e>2.522 E F0 .022
7277 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E
7278 F1<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
7279 (rses the order of).15 F .438(the commands.)144 487.2 R .438(If the)
7280 5.438 F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
7281 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
7282 .335(the editor gi)144 499.2 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E
7283 F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835
7284 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835
7285 F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
7286 (n,).15 E .63(the v)144 511.2 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E
7287 F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25
7288 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631
7289 (is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 523.2 R .951
7290 (ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95
7291 (When editing is complete, the edited commands are echoed and)5.951 F
7292 -.15(exe)144 535.2 S(cuted.).15 E .788(In the second form,)144 559.2 R
7293 F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
7294 (cuted after each instance of).15 F F2(pat)3.288 E F0 .788
7295 (is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789
7296 E(mand)144 571.2 Q F0 .347(is intepreted the same as)2.847 F F2<8c72>
7297 2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
7298 (useful alias to use with this is)-2.5 F F4 .346(r='fc \255s')2.847 F F0
7299 2.846(,s)C 2.846(ot)-2.846 G(hat)-2.846 E(typing)144 583.2 Q F4 7.165
7300 (rc)3.665 G(c)-7.165 E F0 1.165(runs the last command be)3.665 F 1.166
7301 (ginning with)-.15 F F4(cc)3.666 E F0 1.166(and typing)3.666 F F4(r)
7302 3.666 E F0(re-e)3.666 E -.15(xe)-.15 G 1.166(cutes the last com-).15 F
7303 (mand.)144 595.2 Q .142(If the \214rst form is used, the return v)144
7304 619.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
7305 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322
7306 E F2(last)2.732 E F0 .454(specify history lines out of range.)144 631.2
7307 R .454(If the)5.454 F F1<ad65>2.954 E F0 .454
7308 (option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455
7309 (alue of the)-.25 F .788(last command e)144 643.2 R -.15(xe)-.15 G .788
7310 (cuted or f).15 F .787
7311 (ailure if an error occurs with the temporary \214le of commands.)-.1 F
7312 .787(If the)5.787 F 1.135
7313 (second form is used, the return status is that of the command re-e)144
7314 655.2 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136
7315 (does not)4.406 F(specify a v)144 667.2 Q
7316 (alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E
7317 (ailure.)-.1 E F1(fg)108 684 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)144
7318 696 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 F 1.413
7319 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
7320 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0
7321 1.413(is not present, the)4.223 F(shell')144 708 Q 3.116(sn)-.55 G .616
7322 (otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617
7323 (is used.)3.116 F .617(The return v)5.617 F .617
7324 (alue is that of the command placed into the)-.25 F(fore)144 720 Q .363
7325 (ground, or f)-.15 F .363(ailure if run when job control is disabled or)
7326 -.1 F 2.862(,w)-.4 G .362(hen run with job control enabled, if)-2.862 F
7327 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(60)192.895 E 0 Cg EP
7328 %%Page: 61 61
7329 %%BeginPageSetup
7330 BP
7331 %%EndPageSetup
7332 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7333 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
7334 /Times-Italic@0 SF(jobspec)145.74 84 Q F0(does not specify a v)2.81 E
7335 (alid job or)-.25 E F1(jobspec)4.24 E F0(speci\214es a job that w)2.81 E
7336 (as started without job control.)-.1 E/F2 10/Times-Bold@0 SF(getopts)108
7337 100.8 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2
7338 (getopts)144 112.8 Q F0 .793
7339 (is used by shell procedures to parse positional parameters.)3.293 F F1
7340 (optstring)6.023 E F0 .793(contains the option)3.513 F .15
7341 (characters to be recognized; if a character is follo)144 124.8 R .149
7342 (wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
7343 -.15(ve a)-.2 H(n).15 E(ar)144 136.8 Q .578
7344 (gument, which should be separated from it by white space.)-.18 F .579
7345 (The colon and question mark char)5.579 F(-)-.2 E 1.665
7346 (acters may not be used as option characters.)144 148.8 R 1.665
7347 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
7348 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
7349 (option in the shell v)144 160.8 R(ariable)-.25 E F1(name)3.296 E F0
7350 3.296(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797
7351 (if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G
7352 3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 172.8 Q .085
7353 (gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
7354 /Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
7355 4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845
7356 (or a shell script is in)144 184.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345
7357 (d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2
7358 (getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804
7359 (into the v)144 196.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A
7360 F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803
7361 (automatically; it must be manually)3.053 F .293
7362 (reset between multiple calls to)144 208.8 R F2(getopts)2.793 E F0 .293
7363 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
7364 2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 220.8
7365 Q 2.044(When the end of options is encountered,)144 244.8 R F2(getopts)
7366 4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
7367 (alue greater than zero.)-.25 F F3(OPTIND)144 256.8 Q F0
7368 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
7369 (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
7370 (is set to ?.)2.5 E F2(getopts)144 280.8 Q F0 2.392
7371 (normally parses the positional parameters, b)4.892 F 2.392
7372 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
7373 (ni).15 G(n)-4.893 E F1(ar)4.893 E(gs)-.37 E F0(,).27 E F2(getopts)144
7374 292.8 Q F0(parses those instead.)2.5 E F2(getopts)144 316.8 Q F0 1.166
7375 (can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
7376 1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.165
7377 (is a colon,)3.885 F F1(silent)4.005 E F0(error)4.345 E 1.07
7378 (reporting is used.)144 328.8 R 1.071
7379 (In normal operation, diagnostic messages are printed when in)6.07 F
7380 -.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144
7381 340.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
7382 (ariable)-.25 E F3(OPTERR)2.894 E F0 .394
7383 (is set to 0, no error messages)2.644 F(will be displayed, e)144 352.8 Q
7384 -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E
7385 F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 376.8 R
7386 -.25(va)-.4 G .666(lid option is seen,).25 F F2(getopts)3.166 E F0 .667
7387 (places ? into)3.167 F F1(name)3.527 E F0 .667
7388 (and, if not silent, prints an error message)3.347 F .4(and unsets)144
7389 388.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899 E
7390 F0 .399(is silent, the option character found is placed in)2.899 F F3
7391 (OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F
7392 (diagnostic message is printed.)144 400.8 Q 1.241(If a required ar)144
7393 424.8 R 1.241(gument is not found, and)-.18 F F2(getopts)3.741 E F0
7394 1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.742
7395 (\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F1(name)144 436.8
7396 Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234
7397 (is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F2
7398 (getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F2(:).833 E
7399 F0(\)).833 E(is placed in)144 448.8 Q F1(name)2.86 E F0(and)2.68 E F3
7400 (OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2
7401 (getopts)144 472.8 Q F0 .902
7402 (returns true if an option, speci\214ed or unspeci\214ed, is found.)
7403 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
7404 (options is encountered or an error occurs.)144 484.8 Q F2(hash)108
7405 501.6 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<ad70>-2.5 E F1(\214lename)
7406 2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A
7407 .858(Each time)144 513.6 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
7408 -.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
7409 3.718 E F0 .858(is determined by searching)3.538 F .956
7410 (the directories in)144 525.6 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
7411 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956
7412 (viously-remembered pathname is discarded.)-.25 F .243(If the)144 537.6
7413 R F2<ad70>2.743 E F0 .243
7414 (option is supplied, no path search is performed, and)2.743 F F1
7415 (\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711
7416 (of the command.)144 549.6 R(The)6.711 E F2<ad72>4.211 E F0 1.711
7417 (option causes the shell to for)4.211 F 1.712
7418 (get all remembered locations.)-.18 F(The)6.712 E F2<ad64>4.212 E F0
7419 .833(option causes the shell to for)144 561.6 R .833
7420 (get the remembered location of each)-.18 F F1(name)3.333 E F0 5.833(.I)
7421 C 3.333(ft)-5.833 G(he)-3.333 E F2<ad74>3.333 E F0 .833(option is sup-)
7422 3.333 F .703(plied, the full pathname to which each)144 573.6 R F1(name)
7423 3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F
7424 F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144
7425 585.6 R F2<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0
7426 .795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F2
7427 <ad6c>3.295 E F0 .795(option causes)3.295 F .934
7428 (output to be displayed in a format that may be reused as input.)144
7429 597.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G
7430 .935(n, or if).15 F(only)144 609.6 Q F2<ad6c>2.822 E F0 .322
7431 (is supplied, information about remembered commands is printed.)2.822 F
7432 .321(The return status is true)5.321 F(unless a)144 621.6 Q F1(name)2.86
7433 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.)
7434 .25 E F2(help)108 638.4 Q F0([)2.5 E F2(\255dms)A F0 2.5(][)C F1
7435 (pattern)-2.5 E F0(])A .866(Display helpful information about b)144
7436 650.4 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0
7437 .867(is speci\214ed,)3.607 F F2(help)3.367 E F0(gi)3.367 E -.15(ve)-.25
7438 G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144
7439 662.4 R F1(pattern)2.807 E F0 2.807(;o).24 G .307
7440 (therwise help for all the b)-2.807 F .306
7441 (uiltins and shell control struc-)-.2 F(tures is printed.)144 674.4 Q F2
7442 <ad64>144 686.4 Q F0(Display a short description of each)180 686.4 Q F1
7443 (pattern)2.5 E F2<ad6d>144 698.4 Q F0(Display the description of each)
7444 180 698.4 Q F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G
7445 (ormat)-2.5 E F2<ad73>144 710.4 Q F0
7446 (Display only a short usage synopsis for each)180 710.4 Q F1(pattern)2.5
7447 E F0(The return status is 0 unless no command matches)144 727.2 Q F1
7448 (pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
7449 (61)192.895 E 0 Cg EP
7450 %%Page: 62 62
7451 %%BeginPageSetup
7452 BP
7453 %%EndPageSetup
7454 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7455 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
7456 SF(history [)108 84 Q/F2 10/Times-Italic@0 SF(n)A F1(])A(history \255c)
7457 108 96 Q(history \255d)108 108 Q F2(of)2.5 E(fset)-.18 E F1
7458 (history \255anrw)108 120 Q F0([)2.5 E F2(\214lename)A F0(])A F1
7459 (history \255p)108 132 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5(g.)
7460 -.37 G(..)-2.5 E F0(])A F1(history \255s)108 144 Q F2(ar)2.5 E(g)-.37 E
7461 F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 156 S .752
7462 (th no options, display the command history list with line numbers.).4 F
7463 .752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2
7464 G .381(been modi\214ed.)144 168 R .38(An ar)5.38 F .38(gument of)-.18 F
7465 F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
7466 (lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9
7467 /Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 180 Q(T)-.855 E F0 .264
7468 (is set and not null, it is used as a format string for)2.514 F F2
7469 (strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02
7470 (ciated with each displayed history entry)144 192 R 6.019(.N)-.65 G
7471 3.519(oi)-6.019 G(nterv)-3.519 E 1.019
7472 (ening blank is printed between the formatted)-.15 F .176
7473 (time stamp and the history line.)144 204 R(If)5.176 E F2(\214lename)
7474 2.676 E F0 .176
7475 (is supplied, it is used as the name of the history \214le; if)2.676 F
7476 (not, the v)144 216 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)2.25
7477 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E
7478 (wing meanings:)-.25 E F1<ad63>144 228 Q F0
7479 (Clear the history list by deleting all the entries.)180 228 Q F1<ad64>
7480 144 240 Q F2(of)2.5 E(fset)-.18 E F0
7481 (Delete the history entry at position)180 252 Q F2(of)2.5 E(fset)-.18 E
7482 F0(.)A F1<ad61>144 264 Q F0 .565(Append the `)180 264 R(`ne)-.74 E(w')
7483 -.25 E 3.065('h)-.74 G .564(istory lines to the history \214le.)-3.065 F
7484 .564(These are history lines entered since)5.564 F(the be)180 276 Q
7485 (ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E
7486 (ut not already appended to the history \214le.)-.2 E F1<ad6e>144 288 Q
7487 F0 .854(Read the history lines not already read from the history \214le\
7488 into the current history list.)180 288 R .773
7489 (These are lines appended to the history \214le since the be)180 300 R
7490 .772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E
7491 (sion.)180 312 Q F1<ad72>144 324 Q F0(Read the contents of the history \
7492 \214le and append them to the current history list.)180 324 Q F1<ad77>
7493 144 336 Q F0(Write the current history list to the history \214le, o)180
7494 336 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
7495 (ontents.)-2.5 E F1<ad70>144 348 Q F0 .625
7496 (Perform history substitution on the follo)180 348 R(wing)-.25 E F2(ar)
7497 3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F
7498 2.975(output. Does)180 360 R .475
7499 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
7500 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
7501 (normal history e)180 372 Q(xpansion.)-.15 E F1<ad73>144 384 Q F0 .362
7502 (Store the)180 384 R F2(ar)3.192 E(gs)-.37 E F0 .363
7503 (in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363
7504 (he last command in the history list is)-5.363 F(remo)180 396 Q -.15(ve)
7505 -.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
7506 (are added.)2.77 E .146(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T)
7507 -.855 E F0 -.25(va)2.395 G .145
7508 (riable is set, the time stamp information associated with each history)
7509 .25 F .668(entry is written to the history \214le, mark)144 424.8 R .669
7510 (ed with the history comment character)-.1 F 5.669(.W)-.55 G .669
7511 (hen the history)-5.669 F .956(\214le is read, lines be)144 436.8 R .956
7512 (ginning with the history comment character follo)-.15 F .955
7513 (wed immediately by a digit)-.25 F .415
7514 (are interpreted as timestamps for the pre)144 448.8 R .416
7515 (vious history line.)-.25 F .416(The return v)5.416 F .416
7516 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\
7517 ncountered, an error occurs while reading or writing the history \214le\
7518 , an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0
7519 (is)2.999 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F1<ad64>2.5 E
7520 F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E
7521 (xpansion supplied as an ar)-.15 E(gument to)-.18 E F1<ad70>2.5 E F0 -.1
7522 (fa)2.5 G(ils.).1 E F1(jobs)108 489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5
7523 (][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 501.6 Q F2(command)
7524 2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E
7525 (The \214rst form lists the acti)144 513.6 Q .3 -.15(ve j)-.25 H 2.5
7526 (obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
7527 (wing meanings:)-.25 E F1<ad6c>144 525.6 Q F0
7528 (List process IDs in addition to the normal information.)180 525.6 Q F1
7529 <ad6e>144 537.6 Q F0 .193(Display information only about jobs that ha)
7530 180 537.6 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15
7531 F .194(as last noti-)-.1 F(\214ed of their status.)180 549.6 Q F1<ad70>
7532 144 561.6 Q F0(List only the process ID of the job')180 561.6 Q 2.5(sp)
7533 -.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 573.6 Q F0
7534 (Display only running jobs.)180 573.6 Q F1<ad73>144 585.6 Q F0
7535 (Display only stopped jobs.)180 585.6 Q(If)144 602.4 Q F2(jobspec)4.554
7536 E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
7537 (n, output is restricted to information about that job).15 F 5.313(.T)
7538 -.4 G .313(he return status is 0 unless)-5.313 F(an in)144 614.4 Q -.25
7539 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
7540 E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 631.2 R F1
7541 <ad78>2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
7542 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in)
7543 3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395
7544 (with the corre-)3.164 F(sponding process group ID, and e)144 643.2 Q
7545 -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)
7546 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
7547 F1(kill)108 660 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F1
7548 <ad6e>2.5 E F2(signum)2.5 E F0(|)2.5 E F1<ad>2.5 E F2(sigspec)A F0 2.5
7549 (][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1
7550 (kill \255l)108 672 Q F0(|)A F1<ad4c>A F0([)2.5 E F2(sigspec)A F0(|)2.5
7551 E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .12(Send the signal named by)144
7552 684 R F2(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119
7553 (to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2
7554 (jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318
7555 (either a case-insensiti)144 696 R .618 -.15(ve s)-.25 H .318
7556 (ignal name such as).15 F F3(SIGKILL)2.818 E F0 .319
7557 (\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
7558 (pre\214x\) or a signal)2.569 F(number;)144 708 Q F2(signum)4.189 E F0
7559 1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
7560 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
7561 1.348(is assumed.)3.599 F(An)6.348 E(ar)144 720 Q .522(gument of)-.18 F
7562 F1<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523
7563 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F
7564 F1<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names)
7565 .15 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(62)192.895 E 0 Cg
7566 EP
7567 %%Page: 63 63
7568 %%BeginPageSetup
7569 BP
7570 %%EndPageSetup
7571 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7572 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .28
7573 (of the signals corresponding to the ar)144 84 R .28
7574 (guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10
7575 /Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .377
7576 (gument to)-.18 F/F2 10/Times-Bold@0 SF<ad6c>2.877 E F0 .378
7577 (is a number specifying either a signal number or the e)2.877 F .378
7578 (xit status of a process termi-)-.15 F .963(nated by a signal.)144 108 R
7579 (The)5.962 E F2<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)-.25
7580 G .962(lent to).25 F F2<ad6c>3.462 E F0(.)A F2(kill)5.962 E F0 .962
7581 (returns true if at least one signal w)3.462 F(as)-.1 E
7582 (successfully sent, or f)144 120 Q(alse if an error occurs or an in)-.1
7583 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 136.8 Q F1
7584 (ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144
7585 148.8 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
7586 (xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F/F3 9
7587 /Times-Bold@0 SF .197(ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G
7588 (ION).855 E F0(abo)2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)
7589 144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E
7590 F2(let)2.5 E F0(returns 1; 0 is returned otherwise.)2.5 E F2(local)108
7591 177.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1
7592 (value)A F0 2.5(].)C(.. | \255 ])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15
7593 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named)-.25
7594 F F1(name)2.92 E F0 .06(is created, and assigned)2.74 F F1(value)2.56 E
7595 F0 5.06(.T).18 G(he)-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144
7596 201.6 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652(he options accepted by)
7597 -3.152 F F2(declar)3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)
7598 3.152 E F0 .653(is used within a function, it causes the v)3.152 F(ari-)
7599 -.25 E(able)144 213.6 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15
7600 (ve a v)-.2 H .422
7601 (isible scope restricted to that function and its children.).15 F(If)
7602 5.421 E F1(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
7603 (of shell options is made local to the function in which)144 225.6 R F2
7604 (local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462
7605 (d: shell options changed).1 F 1.563(using the)144 237.6 R F2(set)4.063
7606 E F0 -.2(bu)4.063 G 1.563
7607 (iltin inside the function are restored to their original v).2 F 1.562
7608 (alues when the function)-.25 F 3.743(returns. W)144 249.6 R 1.243
7609 (ith no operands,)-.4 F F2(local)3.743 E F0 1.243
7610 (writes a list of local v)3.743 F 1.244
7611 (ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42
7612 (error to use)144 261.6 R F2(local)2.92 E F0 .42
7613 (when not within a function.)2.92 F .42(The return status is 0 unless)
7614 5.42 F F2(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in)
7615 144 273.6 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
7616 2.68 E F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2(logout)
7617 108 290.4 Q F0(Exit a login shell.)144 290.4 Q F2(map\214le)108 307.2 Q
7618 F0([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
7619 2.5 E F0 2.5(][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>
7620 -2.5 E F1(count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>
7621 -2.5 E F1(fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E
7622 F0 2.5(][)C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E
7623 (ay)-.15 E F0(])A F2 -.18(re)108 319.2 S(adarray).18 E F0([)2.5 E F2
7624 <ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)2.5 E F0 2.5
7625 (][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>-2.5 E F1
7626 (count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1
7627 (fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)
7628 C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0
7629 (])A .35(Read lines from the standard input into the inde)144 331.2 R
7630 -.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1
7631 (arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351
7632 (rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 343.2
7633 R F2<ad75>3.749 E F0 1.249(option is supplied.)3.749 F 1.249(The v)6.249
7634 F(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1
7635 E F1(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,)
7636 -6.248 F(ha)144 355.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
7637 (wing meanings:)-.25 E F2<ad64>144 367.2 Q F0(The \214rst character of)
7638 180 367.2 Q F1(delim)2.5 E F0
7639 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
7640 E F2<ad6e>144 379.2 Q F0(Cop)180 379.2 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
7641 -2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1(count)2.5 E F0
7642 (is 0, all lines are copied.)2.5 E F2<ad4f>144 391.2 Q F0(Be)180 391.2 Q
7643 (gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
7644 -.15 E F1(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi)
7645 -.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 403.2 Q F0
7646 (Discard the \214rst)180 403.2 Q F1(count)2.5 E F0(lines read.)2.5 E F2
7647 <ad74>144 415.2 Q F0(Remo)180 415.2 Q .3 -.15(ve a t)-.15 H(railing).15
7648 E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
7649 (wline\) from each line read.)-.25 E F2<ad75>144 427.2 Q F0
7650 (Read lines from \214le descriptor)180 427.2 Q F1(fd)2.5 E F0
7651 (instead of the standard input.)2.5 E F2<ad43>144 439.2 Q F0(Ev)180
7652 439.2 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1
7653 (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F0
7654 (option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 451.2
7655 Q F0(Specify the number of lines read between each call to)180 451.2 Q
7656 F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 468 Q F2<ad43>2.967 E F0 .467
7657 (is speci\214ed without)2.967 F F2<ad63>2.967 E F0 2.967(,t)C .467
7658 (he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1
7659 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
7660 (luated, it is sup-).25 F .262(plied the inde)144 480 R 2.762(xo)-.15 G
7661 2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\
7662 ned and the line to be assigned to that element)-.15 F .274
7663 (as additional ar)144 492 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E
7664 F0 .274(is e)2.774 F -.25(va)-.25 G .274
7665 (luated after the line is read b).25 F .275
7666 (ut before the array element is)-.2 F(assigned.)144 504 Q
7667 (If not supplied with an e)144 520.8 Q(xplicit origin,)-.15 E F2
7668 (map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0
7669 (before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F0 1.906
7670 (returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905
7671 (lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F1(arr)
7672 4.405 E(ay)-.15 E F0(is)4.405 E(in)144 549.6 Q -.25(va)-.4 G
7673 (lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0
7674 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
7675 F2(popd)108 566.4 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0
7676 2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 578.4 Q -.15(ve)-.15 G 2.799
7677 (se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G
7678 .299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15
7679 G .3(he top directory from the)-2.799 F 1.479(stack, and performs a)144
7680 590.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
7681 (op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
7682 (uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
7683 F(wing)-.25 E(meanings:)144 602.4 Q F2<ad6e>144 614.4 Q F0 .551
7684 (Suppresses the normal change of directory when remo)180 614.4 R .551
7685 (ving directories from the stack, so)-.15 F
7686 (that only the stack is manipulated.)180 626.4 Q F2(+)144 638.4 Q F1(n)A
7687 F0(Remo)180 638.4 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E
7688 F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25
7689 F F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
7690 650.4 S 2.5(re).15 G(xample:)-2.65 E/F4 10/Courier@0 SF(popd +0)2.5 E F0
7691 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
7692 -.65 E F4(popd +1)2.5 E F0(the second.)2.5 E F2<ad>144 662.4 Q F1(n)A F0
7693 (Remo)180 662.4 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E
7694 F0 1.259(th entry counting from the right of the list sho)B 1.26(wn by)
7695 -.25 F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5
7696 (zero. F)180 674.4 R(or e)-.15 E(xample:)-.15 E F4(popd -0)2.5 E F0
7697 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
7698 E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144
7699 691.2 R F2(popd)3.144 E F0 .644(command is successful, a)3.144 F F2
7700 (dirs)3.143 E F0 .643(is performed as well, and the return status is 0.)
7701 3.143 F F2(popd)5.643 E F0 .415(returns f)144 703.2 R .415
7702 (alse if an in)-.1 F -.25(va)-.4 G .415
7703 (lid option is encountered, the directory stack is empty).25 F 2.916
7704 (,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
7705 (tory stack entry is speci\214ed, or the directory change f)144 715.2 Q
7706 (ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(63)192.895 E
7707 0 Cg EP
7708 %%Page: 64 64
7709 %%BeginPageSetup
7710 BP
7711 %%EndPageSetup
7712 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7713 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
7714 SF(printf)108 84 Q F0([)2.5 E F1<ad76>A/F2 10/Times-Italic@0 SF(var)2.5
7715 E F0(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.437
7716 (Write the formatted)144 96 R F2(ar)3.937 E(guments)-.37 E F0 1.437
7717 (to the standard output under the control of the)3.937 F F2(format)3.936
7718 E F0 6.436(.T)C(he)-6.436 E F1<ad76>3.936 E F0 .126
7719 (option causes the output to be assigned to the v)144 108 R(ariable)-.25
7720 E F2(var)2.626 E F0 .126(rather than being printed to the standard)2.626
7721 F(output.)144 120 Q(The)144 144 Q F2(format)3.018 E F0 .517(is a charac\
7722 ter string which contains three types of objects: plain characters, whi\
7723 ch are)3.018 F .704(simply copied to standard output, character escape \
7724 sequences, which are con)144 156 R -.15(ve)-.4 G .704
7725 (rted and copied to).15 F .036(the standard output, and format speci\
7726 \214cations, each of which causes printing of the ne)144 168 R .036
7727 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 180 Q(gument)-.37 E F0
7728 5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
7729 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
7730 E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 192 Q
7731 (xtensions:)-.15 E F1(%b)144 204 Q F0(causes)180 204 Q F1(printf)5.115 E
7732 F0 2.615(to e)5.115 F 2.615
7733 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
7734 5.115 E(gument)-.37 E F0(\(e)180 216 Q .608(xcept that)-.15 F F1(\\c)
7735 3.108 E F0 .608(terminates output, backslashes in)3.108 F F1<5c08>3.108
7736 E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
7737 (are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be)
7738 180 228 Q(ginning with)-.15 E F1(\\0)2.5 E F0
7739 (may contain up to four digits\).)2.5 E F1(%q)144 240 Q F0(causes)180
7740 240 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)
7741 2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51
7742 F(input.)180 252 Q F1(%\()144 264 Q F2(datefmt)A F1(\)T)A F0(causes)180
7743 276 Q F1(printf)4.403 E F0 1.904
7744 (to output the date-time string resulting from using)4.403 F F2(datefmt)
7745 4.404 E F0 1.904(as a format)4.404 F .381(string for)180 288 R F2
7746 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
7747 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
7748 (ger representing the number)-.15 F .457(of seconds since the epoch.)180
7749 300 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
7750 .458(alues may be used: -1 represents the)-.25 F .848
7751 (current time, and -2 represents the time the shell w)180 312 R .847
7752 (as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347
7753 F .847(gument is speci-)-.18 F .354(\214ed, con)180 324 R -.15(ve)-.4 G
7754 .354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G
7755 2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve)
7756 -.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355
7757 (xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 336 Q(vior)
7758 -.2 E(.)-.55 E(Ar)144 352.8 Q .464(guments to non-string format speci\
7759 \214ers are treated as C constants, e)-.18 F .463
7760 (xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 364.8
7761 R 1.259
7762 (wed, and if the leading character is a single or double quote, the v)
7763 -.25 F 1.259(alue is the)-.25 F(ASCII v)144 376.8 Q(alue of the follo)
7764 -.25 E(wing character)-.25 E(.)-.55 E(The)144 393.6 Q F2(format)3.424 E
7765 F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423
7766 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
7767 3.423 E F0 .923(requires more)3.423 F F2(ar)144 405.6 Q(guments)-.37 E
7768 F0 .033(than are supplied, the e)2.533 F .033
7769 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
7770 .15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,)
7771 -.25 F(as appropriate, had been supplied.)144 417.6 Q(The return v)5 E
7772 (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
7773 108 434.4 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
7774 <ad>-2.5 E F2(n)A F0(])A F1(pushd)108 446.4 Q F0([)2.5 E F1<ad6e>A F0
7775 2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\
7776 rectory stack, or rotates the stack, making the ne)144 458.4 R 3.139(wt)
7777 -.25 G .639(op of the)-3.139 F .416(stack the current w)144 470.4 R .416
7778 (orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
7779 (guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
7780 (changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625
7781 (and returns 0, unless the directory stack is empty)144 482.4 R 6.625
7782 (.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925
7783 -.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 494.4 Q
7784 F1<ad6e>144 506.4 Q F0 1.811(Suppresses the normal change of directory \
7785 when rotating or adding directories to the)180 506.4 R
7786 (stack, so that only the stack is manipulated.)180 518.4 Q F1(+)144
7787 530.4 Q F2(n)A F0 1.268(Rotates the stack so that the)180 530.4 R F2(n)
7788 3.768 E F0 1.267(th directory \(counting from the left of the list sho)B
7789 1.267(wn by)-.25 F F1(dirs)180 542.4 Q F0 2.5(,s)C
7790 (tarting with zero\) is at the top.)-2.5 E F1<ad>144 554.4 Q F2(n)A F0
7791 .92(Rotates the stack so that the)180 554.4 R F2(n)3.42 E F0 .92
7792 (th directory \(counting from the right of the list sho)B .92(wn by)-.25
7793 F F1(dirs)180 566.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
7794 -2.5 E F2(dir)144.35 578.4 Q F0(Adds)180 578.4 Q F2(dir)3.138 E F0 .288
7795 (to the directory stack at the top, making it the ne)3.518 F 2.787(wc)
7796 -.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F
7797 (if it had been supplied as the ar)180 590.4 Q(gument to the)-.18 E F1
7798 (cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 607.2 R F1(pushd)
7799 2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488
7800 (is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F
7801 F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 619.2 R F2(dir)
7802 3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4
7803 F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846
7804 (stack is empty)144 631.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\
7805 directory stack element is speci\214ed, or the directory change to the)
7806 -.15 F(speci\214ed ne)144 643.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5
7807 E(ails.)-.1 E F1(pwd)108 660 Q F0([)2.5 E F1(\255LP)A F0(])A .845
7808 (Print the absolute pathname of the current w)144 672 R .845
7809 (orking directory)-.1 F 5.844(.T)-.65 G .844
7810 (he pathname printed contains no)-5.844 F .181(symbolic links if the)144
7811 684 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1 .181
7812 (\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set)
7813 2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If)
7814 144 696 R(the)3.264 E F1<ad4c>3.264 E F0 .763
7815 (option is used, the pathname printed may contain symbolic links.)3.264
7816 F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
7817 reading the name of the current directory or an in)144 708 R -.25(va)
7818 -.4 G(lid).25 E(option is supplied.)144 720 Q(GNU Bash 4.4)72 768 Q
7819 (2015 October 2)143.735 E(64)192.895 E 0 Cg EP
7820 %%Page: 65 65
7821 %%BeginPageSetup
7822 BP
7823 %%EndPageSetup
7824 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7825 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
7826 SF -.18(re)108 84 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1
7827 <ad61>-3.817 E/F2 10/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1
7828 <ad64>-3.817 E F2(delim)3.817 E F0 3.817(][)C F1<ad69>-3.817 E F2(te)
7829 3.817 E(xt)-.2 E F0 3.817(][)C F1<ad6e>-3.817 E F2(nc)3.816 E(har)-.15 E
7830 (s)-.1 E F0 3.816(][)C F1<ad4e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E
7831 F0 3.816(][)C F1<ad70>-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C
7832 F1<ad74>-3.816 E F2(timeout)3.816 E F0 3.816(][)C F1<ad75>-3.816 E F2
7833 (fd)3.816 E F0(])A([)108 96 Q F2(name)A F0(...])2.5 E .516(One line is \
7834 read from the standard input, or from the \214le descriptor)144 108 R F2
7835 (fd)3.016 E F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)
7836 144 120 Q F1<ad75>2.539 E F0 .039(option, and the \214rst w)2.539 F .038
7837 (ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G
7838 .038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E
7839 F0(,).18 E .42(and so on, with lefto)144 132 R -.15(ve)-.15 G 2.92(rw)
7840 .15 G .42(ords and their interv)-3.02 F .42
7841 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
7842 .18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 144 R .541(wer w)-.25
7843 F .541(ords read from the input stream than names, the remaining names \
7844 are assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857
7845 (characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857
7846 (are used to split the line into w)3.107 F .857
7847 (ords using the same rules the shell)-.1 F .754(uses for e)144 168 R
7848 .753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E
7849 F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753
7850 (backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253
7851 F .075(used to remo)144 180 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15 H
7852 .075(pecial meaning for the ne).15 F .076
7853 (xt character read and for line continuation.)-.15 F(Options,)5.076 E
7854 (if supplied, ha)144 192 Q .3 -.15(ve t)-.2 H(he follo).15 E
7855 (wing meanings:)-.25 E F1<ad61>144 204 Q F2(aname)2.5 E F0 1.05(The w)
7856 180 216 R 1.049(ords are assigned to sequential indices of the array v)
7857 -.1 F(ariable)-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049
7858 (tarting at 0.)-3.549 F F2(aname)180.33 228 Q F0(is unset before an)2.68
7859 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E
7860 F2(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 240 Q
7861 F2(delim)2.5 E F0(The \214rst character of)180 252 Q F2(delim)2.5 E F0
7862 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
7863 F1<ad65>144 264 Q F0 .372
7864 (If the standard input is coming from a terminal,)180 264 R F1 -.18(re)
7865 2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E
7866 -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218
7867 (to obtain the line.)180 276 R .218(Readline uses the current \(or def)
7868 5.218 F .218(ault, if line editing w)-.1 F .218(as not pre)-.1 F
7869 (viously)-.25 E(acti)180 288 Q -.15(ve)-.25 G 2.5(\)e).15 G
7870 (diting settings.)-2.5 E F1<ad69>144 300 Q F2(te)2.5 E(xt)-.2 E F0(If)
7871 180 300 Q F1 -.18(re)2.715 G(adline).18 E F0 .216
7872 (is being used to read the line,)2.715 F F2(te)2.716 E(xt)-.2 E F0 .216
7873 (is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-)
7874 -.25 F(ing be)180 312 Q(gins.)-.15 E F1<ad6e>144 324 Q F2(nc)2.5 E(har)
7875 -.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.395
7876 (returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395
7877 (characters rather than w)3.895 F 1.394(aiting for a complete line of)
7878 -.1 F(input, b)180 348 Q(ut honors a delimiter if fe)-.2 E(wer than)-.25
7879 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0
7880 (characters are read before the delimiter)2.5 E(.)-.55 E F1<ad4e>144 360
7881 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 372 S(ad).18 E F0 1.269
7882 (returns after reading e)3.769 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E
7883 (s)-.1 E F0 1.269(characters rather than w)3.769 F 1.27
7884 (aiting for a complete)-.1 F .275
7885 (line of input, unless EOF is encountered or)180 384 R F1 -.18(re)2.775
7886 G(ad).18 E F0 .274(times out.)2.774 F .274(Delimiter characters encoun-)
7887 5.274 F 1.002
7888 (tered in the input are not treated specially and do not cause)180 396 R
7889 F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)3.503
7890 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 408 R .608
7891 (The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0
7892 3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 420 S .669
7893 (riable is assigned e).25 F .669
7894 (xactly the characters read \(with the e)-.15 F .67
7895 (xception of backslash; see the)-.15 F F1<ad72>180 432 Q F0(option belo)
7896 2.5 E(w\).)-.25 E F1<ad70>144 444 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)
7897 180 456 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161(on standard error)3.661 F
7898 3.661(,w)-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161
7899 (wline, before attempting to read)-.25 F(an)180 468 Q 2.5(yi)-.15 G 2.5
7900 (nput. The)-2.5 F
7901 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
7902 <ad72>144 480 Q F0 .543(Backslash does not act as an escape character)
7903 180 480 R 5.543(.T)-.55 G .544(he backslash is considered to be part of)
7904 -5.543 F(the line.)180 492 Q(In particular)5 E 2.5(,ab)-.4 G
7905 (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
7906 -.25 E F1<ad73>144 504 Q F0(Silent mode.)180 504 Q
7907 (If input is coming from a terminal, characters are not echoed.)5 E F1
7908 <ad74>144 516 Q F2(timeout)2.5 E F0(Cause)180 528 Q F1 -.18(re)2.929 G
7909 (ad).18 E F0 .428(to time out and return f)2.929 F .428
7910 (ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56
7911 (ber of characters\) is not read within)180 540 R F2(timeout)3.061 E F0
7912 (seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
7913 3.061 F(with a fractional portion follo)180 552 Q
7914 (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E
7915 .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
7916 g input from a terminal, pipe, or other special \214le; it has no ef)180
7917 564 R .506(fect when reading)-.25 F .59(from re)180 576 R .59
7918 (gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589
7919 (times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2
7920 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589
7921 (artial input read into the speci\214ed).15 F -.25(va)180 588 S(riable)
7922 .25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27
7923 (is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77
7924 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
7925 (ata.)-2.77 E 1.12(The e)180 600 R 1.12(xit status is 0 if input is a)
7926 -.15 F -.25(va)-.2 G 1.12(ilable on the speci\214ed \214le descriptor)
7927 .25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
7928 612 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
7929 .15 E(xceeded.)-.15 E F1<ad75>144 624 Q F2(fd)2.5 E F0
7930 (Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .476
7931 (If no)144 640.8 R F2(names)3.336 E F0 .476
7932 (are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E
7933 F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477(The e)4.977
7934 F .477(xit status is zero,)-.15 F .773
7935 (unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.273 G(ad)
7936 .18 E F0 .772
7937 (times out \(in which case the status is greater than 128\), a)3.273 F
7938 -.25(va)144 664.8 S 2.004
7939 (riable assignment error \(such as assigning to a readonly v).25 F 2.005
7940 (ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
7941 (descriptor is supplied as the ar)144 676.8 Q(gument to)-.18 E F1<ad75>
7942 2.5 E F0(.)A F1 -.18(re)108 693.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
7943 F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A
7944 (d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 705.6 R -.15(ve)-.25 G
7945 (n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)
7946 -.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77
7947 (may not be changed by subse-)3.54 F 1.096(quent assignment.)144 717.6 R
7948 1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
7949 (option is supplied, the functions corresponding to the)3.596 F F2
7950 (names)3.597 E F0 1.097(are so)3.597 F(mark)144 729.6 Q 4.903(ed. The)
7951 -.1 F F1<ad61>4.903 E F0 2.403(option restricts the v)4.903 F 2.403
7952 (ariables to inde)-.25 F -.15(xe)-.15 G 4.903(da).15 G 2.403(rrays; the)
7953 -4.903 F F1<ad41>4.903 E F0 2.402(option restricts the)4.903 F
7954 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(65)192.895 E 0 Cg EP
7955 %%Page: 66 66
7956 %%BeginPageSetup
7957 BP
7958 %%EndPageSetup
7959 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
7960 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)144 84 S
7961 1.412(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If)
7962 .15 F 1.412(both options are supplied,)3.912 F/F1 10/Times-Bold@0 SF
7963 <ad41>3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.413(If no)
7964 6.412 F/F2 10/Times-Italic@0 SF(name)4.273 E F0(ar)144 96 Q .854
7965 (guments are gi)-.18 F -.15(ve)-.25 G .854(n, or if the).15 F F1<ad70>
7966 3.354 E F0 .853
7967 (option is supplied, a list of all readonly names is printed.)3.353 F
7968 (The)5.853 E .559(other options may be used to restrict the output to a\
7969 subset of the set of readonly names.)144 108 R(The)5.559 E F1<ad70>
7970 3.059 E F0 .201(option causes output to be displayed in a format that m\
7971 ay be reused as input.)144 120 R .2(If a v)5.2 F .2(ariable name is)-.25
7972 F(follo)144 132 Q .133(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.633(,t)C
7973 .133(he v)-2.633 F .133(alue of the v)-.25 F .133(ariable is set to)-.25
7974 F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133
7975 (he return status is 0 unless an in)-5.133 F -.25(va)-.4 G(lid).25 E .26
7976 (option is encountered, one of the)144 144 R F2(names)3.12 E F0 .26
7977 (is not a v)3.03 F .26(alid shell v)-.25 F .26(ariable name, or)-.25 F
7978 F1<ad66>2.76 E F0 .26(is supplied with a)2.76 F F2(name)144.36 156 Q F0
7979 (that is not a function.)2.68 E F1 -.18(re)108 172.8 S(tur).18 E(n)-.15
7980 E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 184.8 R
7981 -.15(xe)-.15 G .02(cuting and return the v).15 F .021
7982 (alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
7983 5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
7984 (the return status is that of the last command e)144 196.8 R -.15(xe)
7985 -.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
7986 F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
7987 G(cuted).15 E 1.238(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238
7988 (he last command used to determine the status is the last command e)
7989 -3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144
7990 220.8 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
7991 F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB)
7992 3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389
7993 (determine the status is the last command e)144 232.8 R -.15(xe)-.15 G
7994 .389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
7995 (n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
7996 G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
7997 (is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
7998 -.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
7999 F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
8000 (causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .588
8001 (cuting that script and return either).15 F F2(n)3.448 E F0 .589
8002 (or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
8003 144 268.8 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
8004 .326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
8005 (is supplied, the return v)2.826 F .325(alue is)-.25 F .444
8006 (its least signi\214cant 8 bits.)144 280.8 R .444
8007 (The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
8008 (n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
8009 (ment, or is used outside a function and not during e)144 292.8 R -.15
8010 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
8011 F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
8012 .749(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749
8013 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
8014 G .75(cution resumes after the function).15 F(or script.)144 316.8 Q F1
8015 (set)108 333.6 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
8016 F1<ad6f>-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E
8017 F0(...])2.5 E F1(set)108 345.6 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
8018 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
8019 (g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .836
8020 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
8021 .835(ariable are displayed in a format that can be)-.25 F .784
8022 (reused as input for setting or resetting the currently-set v)144 369.6
8023 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
8024 (riables cannot be).25 F 2.912(reset. In)144 381.6 R F2(posix)2.912 E F0
8025 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
8026 (The output is sorted according to the current)5.412 F 3.53
8027 (locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.53 F
8028 3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
8029 -.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
8030 1.624(after option processing are treated as v)144 405.6 R 1.623
8031 (alues for the positional parameters and are assigned, in)-.25 F(order)
8032 144 417.6 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
8033 F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
8034 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 429.6 Q
8035 F0 1.377(Each v)184 429.6 R 1.377
8036 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
8037 -.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
8038 1.378(ute and)-.2 F(mark)184 441.6 Q(ed for e)-.1 E(xport to the en)-.15
8039 E(vironment of subsequent commands.)-.4 E F1<ad62>144 453.6 Q F0 .132
8040 (Report the status of terminated background jobs immediately)184 453.6 R
8041 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
8042 (primary prompt.)184 465.6 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
8043 -.25 H(nly when job control is enabled.).15 E F1<ad65>144 477.6 Q F0
8044 .087(Exit immediately if a)184 477.6 R F2(pipeline)2.587 E F0 .087
8045 (\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
8046 F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 489.6 Q
8047 F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
8048 1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e)
8049 .15 F 1.521(xits with a non-zero status.)-.15 F .079
8050 (The shell does not e)184 501.6 R .079(xit if the command that f)-.15 F
8051 .08(ails is part of the command list immediately)-.1 F(follo)184 513.6 Q
8052 1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0
8053 -.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654
8054 (wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv)
8055 4.154 E(ed)-.15 E -.1(wo)184 525.6 S .581(rds, part of an).1 F 3.081(yc)
8056 -.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
8057 (&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
8058 (xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 537.6 R
8059 F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
8060 -3.418 H .918(ommand in a pipeline b).15 F .917
8061 (ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
8062 -.25(va)184 549.6 S .66(lue is being in).25 F -.15(ve)-.4 G .66
8063 (rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
8064 (ompound command other than a subshell returns a)-3.161 F 1.113
8065 (non-zero status because a command f)184 561.6 R 1.112(ailed while)-.1 F
8066 F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
8067 (eing ignored, the shell does)-3.612 F .177(not e)184 573.6 R 2.677
8068 (xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
8069 (fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
8070 (cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
8071 (option applies to)2.678 F .618(the shell en)184 585.6 R .617
8072 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
8073 -.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 597.6 R(ONMENT)
8074 -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
8075 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
8076 (xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 609.6
8077 Q 2.042(If a compound command or shell function e)184 627.6 R -.15(xe)
8078 -.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542
8079 E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184
8080 639.6 R -.15(xe)-.15 G 1.436
8081 (cuted within the compound command or function).15 F .194
8082 (body will be af)184 651.6 R .194(fected by the)-.25 F F1<ad65>2.694 E
8083 F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
8084 <ad65>2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure)
8085 -.1 E 3.39(status. If)184 663.6 R 3.39(ac)3.39 G .89
8086 (ompound command or shell function sets)-3.39 F F1<ad65>3.39 E F0 .89
8087 (while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E
8088 (where)184 675.6 Q F1<ad65>3.154 E F0 .654
8089 (is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953
8090 -.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F
8091 (or the command containing the function call completes.)184 687.6 Q F1
8092 <ad66>144 699.6 Q F0(Disable pathname e)184 699.6 Q(xpansion.)-.15 E F1
8093 <ad68>144 711.6 Q F0 2.238(Remember the location of commands as the)184
8094 711.6 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
8095 -.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
8096 723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(66)
8097 192.895 E 0 Cg EP
8098 %%Page: 67 67
8099 %%BeginPageSetup
8100 BP
8101 %%EndPageSetup
8102 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8103 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
8104 SF<ad6b>144 84 Q F0 .514(All ar)184 84 R .514
8105 (guments in the form of assignment statements are placed in the en)-.18
8106 F .513(vironment for a)-.4 F
8107 (command, not just those that precede the command name.)184 96 Q F1
8108 <ad6d>144 108 Q F0 .148(Monitor mode.)184 108 R .148
8109 (Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
8110 .149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651
8111 (on systems that support it \(see)184 120 R/F2 9/Times-Bold@0 SF .651
8112 (JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151
8113 (\). All).15 F .65(processes run in a separate)3.151 F .678
8114 (process group.)184 132 R .679(When a background job completes, the she\
8115 ll prints a line containing its)5.678 F -.15(ex)184 144 S(it status.).15
8116 E F1<ad6e>144 156 Q F0 .653(Read commands b)184 156 R .653(ut do not e)
8117 -.2 F -.15(xe)-.15 G .653(cute them.).15 F .652
8118 (This may be used to check a shell script for)5.653 F(syntax errors.)184
8119 168 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
8120 F1<ad6f>144 180 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
8121 184 192 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
8122 (wing:)-.25 E F1(allexport)184 204 Q F0(Same as)224 216 Q F1<ad61>2.5 E
8123 F0(.)A F1(braceexpand)184 228 Q F0(Same as)224 240 Q F1<ad42>2.5 E F0(.)
8124 A F1(emacs)184 252 Q F0 .089
8125 (Use an emacs-style command line editing interf)224 252 R 2.589
8126 (ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
8127 (when the shell is interacti)224 264 R -.15(ve)-.25 G 3.45(,u).15 G .95
8128 (nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E
8129 F0 2.5(option. This)224 276 R(also af)2.5 E(fects the editing interf)
8130 -.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err)
8131 184 288 Q(exit)-.18 E F0(Same as)224 288 Q F1<ad65>2.5 E F0(.)A F1
8132 (errtrace)184 300 Q F0(Same as)224 300 Q F1<ad45>2.5 E F0(.)A F1
8133 (functrace)184 312 Q F0(Same as)224 324 Q F1<ad54>2.5 E F0(.)A F1
8134 (hashall)184 336 Q F0(Same as)224 336 Q F1<ad68>2.5 E F0(.)A F1
8135 (histexpand)184 348 Q F0(Same as)224 360 Q F1<ad48>2.5 E F0(.)A F1
8136 (history)184 372 Q F0 .586(Enable command history)224 372 R 3.087(,a)
8137 -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15
8138 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF
8139 (.)A F0 .587(This option is)5.087 F(on by def)224 384 Q
8140 (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
8141 396 Q(eeof)-.18 E F0 1.657(The ef)224 408 R 1.657
8142 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
8143 4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
8144 420 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
8145 .15 E F1 -.1(ke)184 432 S(yw).1 E(ord)-.1 E F0(Same as)224 444 Q F1
8146 <ad6b>2.5 E F0(.)A F1(monitor)184 456 Q F0(Same as)224 456 Q F1<ad6d>2.5
8147 E F0(.)A F1(noclob)184 468 Q(ber)-.1 E F0(Same as)224 480 Q F1<ad43>2.5
8148 E F0(.)A F1(noexec)184 492 Q F0(Same as)224 492 Q F1<ad6e>2.5 E F0(.)A
8149 F1(noglob)184 504 Q F0(Same as)224 504 Q F1<ad66>2.5 E F0(.)A F1(nolog)
8150 184 516 Q F0(Currently ignored.)224 516 Q F1(notify)184 528 Q F0
8151 (Same as)224 528 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 540 Q F0(Same as)
8152 224 540 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 552 Q F0(Same as)224 552 Q
8153 F1<ad74>2.5 E F0(.)A F1(ph)184 564 Q(ysical)-.15 E F0(Same as)224 564 Q
8154 F1<ad50>2.5 E F0(.)A F1(pipefail)184 576 Q F0 1.029
8155 (If set, the return v)224 576 R 1.029(alue of a pipeline is the v)-.25 F
8156 1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 588
8157 R 1.136
8158 (xit with a non-zero status, or zero if all commands in the pipeline)
8159 -.15 F -.15(ex)224 600 S(it successfully).15 E 5(.T)-.65 G
8160 (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 612 Q F0
8161 2.09(Change the beha)224 612 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
8162 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
8163 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224
8164 624 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F
8165 F0(belo)3.462 E(w)-.25 E 2.306
8166 (for a reference to a document that details ho)224 636 R 4.807(wp)-.25 G
8167 2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
8168 648 Q(vior)-.2 E(.)-.55 E F1(pri)184 660 Q(vileged)-.1 E F0(Same as)224
8169 672 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 684 S(rbose).1 E F0(Same as)224
8170 684 Q F1<ad76>2.5 E F0(.)A F1(vi)184 696 Q F0 1.466
8171 (Use a vi-style command line editing interf)224 696 R 3.965(ace. This)
8172 -.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
8173 708 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A
8174 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(67)192.895 E 0 Cg EP
8175 %%Page: 68 68
8176 %%BeginPageSetup
8177 BP
8178 %%EndPageSetup
8179 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8180 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
8181 SF(xtrace)184 84 Q F0(Same as)224 84 Q F1<ad78>2.5 E F0(.)A(If)184 102 Q
8182 F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F/F2 10/Times-Italic@0
8183 SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
8184 (alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184
8185 114 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
8186 3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
8187 (commands to recreate the current)3.571 F
8188 (option settings is displayed on the standard output.)184 126 Q F1<ad70>
8189 144 138 Q F0 -.45(Tu)184 138 S 1.071(rn on).45 F F2(privile)4.821 E -.1
8190 (ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
8191 /F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)
8192 -.27 E F0 1.072(\214les are not pro-)3.322 F 1.501
8193 (cessed, shell functions are not inherited from the en)184 150 R 1.5
8194 (vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
8195 -.27(BA)184 162 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
8196 .855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
8197 .524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
8198 (vironment,)-.4 E .38(are ignored.)184 174 R .38
8199 (If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u)
8200 -.25 H .379(ser \(group\) id not equal to the real).15 F .461
8201 (user \(group\) id, and the)184 186 R F1<ad70>2.961 E F0 .461
8202 (option is not supplied, these actions are tak)2.961 F .462
8203 (en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .695 -.15(ve u)-.25 H .395
8204 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
8205 2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
8206 E -.15(ve)-.25 G .386(user id is not reset.)184 210 R -.45(Tu)5.386 G
8207 .386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886
8208 F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F
8209 (set to the real user and group ids.)184 222 Q F1<ad74>144 234 Q F0
8210 (Exit after reading and e)184 234 Q -.15(xe)-.15 G(cuting one command.)
8211 .15 E F1<ad75>144 246 Q F0 -.35(Tr)184 246 S .044(eat unset v).35 F .044
8212 (ariables and parameters other than the special parameters "@" and "*" \
8213 as an)-.25 F .182(error when performing parameter e)184 258 R 2.682
8214 (xpansion. If)-.15 F -.15(ex)2.682 G .183
8215 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746
8216 (able or parameter)184 270 R 3.246(,t)-.4 G .746
8217 (he shell prints an error message, and, if not interacti)-3.246 F -.15
8218 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
8219 282 Q F1<ad76>144 294 Q F0(Print shell input lines as the)184 294 Q 2.5
8220 (ya)-.15 G(re read.)-2.5 E F1<ad78>144 306 Q F0 .315(After e)184 306 R
8221 .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
8222 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
8223 2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
8224 318 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
8225 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0
8226 (follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 330 Q
8227 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
8228 <ad42>144 342 Q F0 2.578(The shell performs brace e)184 342 R 2.578
8229 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
8230 -.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 354 Q
8231 (ault.)-.1 E F1<ad43>144 366 Q F0 .214(If set,)184 366 R F1(bash)2.714 E
8232 F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
8233 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
8234 2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
8235 3.053(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553
8236 (rridden when creating output \214les by using the redirection opera-)
8237 .15 F(tor)184 390 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
8238 <ad45>144 402 Q F0 .104(If set, an)184 402 R 2.604(yt)-.15 G .104
8239 (rap on)-2.604 F F1(ERR)2.604 E F0 .103
8240 (is inherited by shell functions, command substitutions, and com-)2.604
8241 F .838(mands e)184 414 R -.15(xe)-.15 G .838(cuted in a subshell en).15
8242 F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
8243 (trap is normally not inherited in)3.339 F(such cases.)184 426 Q F1
8244 <ad48>144 438 Q F0(Enable)184 438 Q F1(!)3.032 E F0 .532
8245 (style history substitution.)5.532 F .531(This option is on by def)5.532
8246 F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 450 Q -.15
8247 (ve)-.25 G(.).15 E F1<ad50>144 462 Q F0 .959
8248 (If set, the shell does not resolv)184 462 R 3.459(es)-.15 G .959
8249 (ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
8250 (cuting commands such as).15 F F1(cd)3.46 E F0 2.822
8251 (that change the current w)184 474 R 2.822(orking directory)-.1 F 7.822
8252 (.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
8253 (ysical directory structure)-.05 F 2.685(instead. By)184 486 R(def)2.685
8254 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
8255 (ws the logical chain of directories when performing com-)-.25 F
8256 (mands which change the current directory)184 498 Q(.)-.65 E F1<ad54>144
8257 510 Q F0 .89(If set, an)184 510 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
8258 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
8259 (are inherited by shell functions, command)3.39 F 1.932
8260 (substitutions, and commands e)184 522 R -.15(xe)-.15 G 1.932
8261 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
8262 (UG)-.1 E F0(and)4.432 E F1(RETURN)184 534 Q F0
8263 (traps are normally not inherited in such cases.)2.5 E F1<adad>144 546 Q
8264 F0 .401(If no ar)184 546 R .401(guments follo)-.18 F 2.901(wt)-.25 G
8265 .401(his option, then the positional parameters are unset.)-2.901 F
8266 (Otherwise,)5.4 E(the positional parameters are set to the)184 558 Q F2
8267 (ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
8268 (ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A F1<ad>144
8269 570 Q F0 1.944(Signal the end of options, cause all remaining)184 570 R
8270 F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G
8271 1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 582 R
8272 F1<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
8273 (options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no)
8274 3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B
8275 (parameters remain unchanged.)184 594 Q .425(The options are of)144
8276 610.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
8277 (ault unless otherwise noted.)-.1 F .425
8278 (Using + rather than \255 causes these options)5.425 F .178
8279 (to be turned of)144 622.8 R 2.678(f. The)-.25 F .178
8280 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
8281 -.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
8282 (current set of options may be found in)144 634.8 R F1<24ad>2.566 E F0
8283 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
8284 (ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
8285 (is encountered.)144 646.8 Q F1(shift)108 663.6 Q F0([)2.5 E F2(n)A F0
8286 (])A .429(The positional parameters from)144 675.6 R F2(n)2.929 E F0
8287 .429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G
8288 .428(rameters represented by the num-).15 F(bers)144 687.6 Q F1($#)2.582
8289 E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0<ad>A F2(n)A F0 .082
8290 (+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga)
8291 -.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to)
8292 .15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06
8293 (is 0, no parameters are changed.)144 699.6 R(If)5.06 E F2(n)2.92 E F0
8294 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
8295 (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
8296 (,t)C(he)-2.56 E .143(positional parameters are not changed.)144 711.6 R
8297 .144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0
8298 .144(is greater than)2.884 F F1($#)2.644 E F0
8299 (or less than zero; otherwise 0.)144 723.6 Q(GNU Bash 4.4)72 768 Q
8300 (2015 October 2)143.735 E(68)192.895 E 0 Cg EP
8301 %%Page: 69 69
8302 %%BeginPageSetup
8303 BP
8304 %%EndPageSetup
8305 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8306 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
8307 SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0
8308 2.5(][)C/F2 10/Times-Italic@0 SF(optname)-2.5 E F0(...])2.5 E -.8(To)144
8309 96 S .64(ggle the v).8 F .639
8310 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
8311 5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
8312 (listed belo)144 108 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H 2.874
8313 (ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375(option is used, those a)
8314 2.875 F -.25(va)-.2 G .375(ilable with the).25 F F1<ad6f>2.875 E F0 .375
8315 (option to the)2.875 F F1(set)2.875 E F0 -.2(bu)2.875 G .375(iltin com-)
8316 .2 F 3.326(mand. W)144 120 R .826(ith no options, or with the)-.4 F F1
8317 <ad70>3.326 E F0 .825
8318 (option, a list of all settable options is displayed, with an)3.326 F
8319 .945(indication of whether or not each is set.)144 132 R(The)5.945 E F1
8320 <ad70>3.445 E F0 .945(option causes output to be displayed in a form)
8321 3.445 F(that may be reused as input.)144 144 Q(Other options ha)5 E .3
8322 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 156 Q
8323 F0(Enable \(set\) each)180 156 Q F2(optname)2.5 E F0(.)A F1<ad75>144 168
8324 Q F0(Disable \(unset\) each)180 168 Q F2(optname)2.5 E F0(.)A F1<ad71>
8325 144 180 Q F0 .003(Suppresses normal output \(quiet mode\); the return s\
8326 tatus indicates whether the)180 180 R F2(optname)2.503 E F0(is)2.503 E
8327 .255(set or unset.)180 192 R .255(If multiple)5.255 F F2(optname)2.755 E
8328 F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
8329 (ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
8330 (he return status is zero if)-2.756 F(all)180 204 Q F2(optnames)2.5 E F0
8331 (are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 216 Q F0
8332 (Restricts the v)180 216 Q(alues of)-.25 E F2(optname)2.5 E F0
8333 (to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
8334 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 232.8 R F1
8335 <ad73>3.125 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
8336 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124
8337 E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
8338 (set or unset, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
8339 -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
8340 2.234(options are disabled \(unset\) by)4.734 F(def)144 256.8 Q(ault.)
8341 -.1 E 1.544(The return status when listing options is zero if all)144
8342 273.6 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
8343 4.044 F .696
8344 (When setting or unsetting options, the return status is zero unless an)
8345 144 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
8346 (alid shell)-.25 F(option.)144 297.6 Q(The list of)144 314.4 Q F1(shopt)
8347 2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .2
8348 (If set, a command name that is the name of a directory is e)184 332.4 R
8349 -.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
8350 (ment to the)184 344.4 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
8351 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
8352 F1(cdable_v)144 356.4 Q(ars)-.1 E F0 .155(If set, an ar)184 368.4 R .155
8353 (gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
8354 (iltin command that is not a directory is assumed to be the).2 F
8355 (name of a v)184 380.4 Q(ariable whose v)-.25 E
8356 (alue is the directory to change to.)-.25 E F1(cdspell)144 392.4 Q F0
8357 1.055
8358 (If set, minor errors in the spelling of a directory component in a)184
8359 392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
8360 (corrected. The)184 404.4 R 1.487(errors check)3.987 F 1.487
8361 (ed for are transposed characters, a missing character)-.1 F 3.988(,a)
8362 -.4 G(nd)-3.988 E .77(one character too man)184 416.4 R 4.57 -.65(y. I)
8363 -.15 H 3.27(fac).65 G .77
8364 (orrection is found, the corrected \214lename is printed, and)-3.27 F
8365 (the command proceeds.)184 428.4 Q
8366 (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
8367 .15 E F1(checkhash)144 440.4 Q F0 .736(If set,)184 452.4 R F1(bash)3.236
8368 E F0 .736(checks that a command found in the hash table e)3.236 F .737
8369 (xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
8370 464.4 Q(If a hashed command no longer e)5 E
8371 (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 476.4
8372 Q F0 .449(If set,)184 488.4 R F1(bash)2.949 E F0 .449
8373 (lists the status of an)2.949 F 2.949(ys)-.15 G .448
8374 (topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
8375 F -.15(ve)-.25 G 3.438(shell. If)184 500.4 R(an)3.438 E 3.438(yj)-.15 G
8376 .938(obs are running, this causes the e)-3.438 F .938
8377 (xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203
8378 (attempted without an interv)184 512.4 R 2.203(ening command \(see)-.15
8379 F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
8380 -.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 524.4 Q -.1(wa)
8381 -.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
8382 (obs are stopped.)-2.5 E F1(checkwinsize)144 536.4 Q F0 .796(If set,)184
8383 548.4 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
8384 .797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G
8385 .797(pdates the)-3.297 F -.25(va)184 560.4 S(lues of).25 E F3(LINES)2.5
8386 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)
8387 144 572.4 Q F0 1.202(If set,)184 572.4 R F1(bash)3.702 E F0 1.202
8388 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
8389 (ll lines of a multiple-line command in the same history).15 F(entry)184
8390 584.4 Q 5(.T)-.65 G(his allo)-5 E
8391 (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 596.4
8392 Q F0 .419(If set,)184 608.4 R F1(bash)2.919 E F0 .419(changes its beha)
8393 2.919 F .419(vior to that of v)-.2 F .42
8394 (ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .462(to the)
8395 184 620.4 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E
8396 F1(=~)2.962 E F0 .462
8397 (operator and locale-speci\214c string comparison when)2.962 F .71
8398 (using the)184 632.4 R F1([[)3.21 E F0 .71(conditional command')3.21 F
8399 (s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
8400 3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
8401 (use ASCII collation and)184 644.4 R F2(str)3.321 E(cmp)-.37 E F0 .821
8402 (\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G
8403 (ollation)-3.32 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0
8404 (\(3\).).51 E F1(compat32)144 668.4 Q F0 1.409(If set,)184 680.4 R F1
8405 (bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409(vior to that of v)
8406 -.2 F 1.41(ersion 3.2 with respect to locale-speci\214c)-.15 F .423
8407 (string comparison when using the)184 692.4 R F1([[)2.922 E F0 .422
8408 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
8409 2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 704.4 Q
8410 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(69)192.895 E 0 Cg EP
8411 %%Page: 70 70
8412 %%BeginPageSetup
8413 BP
8414 %%EndPageSetup
8415 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8416 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
8417 SF(compat40)144 84 Q F0 1.409(If set,)184 96 R F1(bash)3.909 E F0 1.409
8418 (changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
8419 (ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
8420 (string comparison when using the)184 108 R F1([[)4.508 E F0 2.007
8421 (conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>)
8422 4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 120 R
8423 F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
8424 (fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
8425 -.15 E .087(4.0 and later interrupt the list as if the shell recei)184
8426 132 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
8427 (vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 144 Q
8428 (xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.483(If set,)
8429 184 168 R F1(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F/F2 10
8430 /Times-Italic@0 SF(posix)3.983 E F0 1.484
8431 (mode, treats a single quote in a double-quoted parameter)3.983 F -.15
8432 (ex)184 180 S .959(pansion as a special character).15 F 5.959(.T)-.55 G
8433 .958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458
8434 (nn).15 G .958(umber\) and)-3.458 F .59
8435 (the characters between the single quotes are considered quoted.)184 192
8436 R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
8437 (posix mode through v)184 204 R .589(ersion 4.1.)-.15 F .589(The def)
8438 5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
8439 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 216 Q F1(compat42)144 228 Q
8440 F0 1.796(If set,)184 240 R F1(bash)4.296 E F0 1.796
8441 (does not process the replacement string in the pattern substitution w)
8442 4.296 F(ord)-.1 E -.15(ex)184 252 S(pansion using quote remo).15 E -.25
8443 (va)-.15 G(l.).25 E F1(compat43)144 264 Q F0 .141(If set,)184 276 R F1
8444 (bash)2.641 E F0 .141(does not print a w)2.641 F .14
8445 (arning message if an attempt is made to use a quoted com-)-.1 F 1.236
8446 (pound array assignment as an ar)184 288 R 1.237(gument to)-.18 F F1
8447 (declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w)
8448 -.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 300 Q
8449 .676(atal errors that cause the current command to f)-.1 F .676
8450 (ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e)
8451 -.1 E(them f)184 312 Q(atal errors that cause the shell to e)-.1 E
8452 (xit\).)-.15 E F1(complete_fullquote)144 324 Q F0 .653(If set,)184 336 R
8453 F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \
8454 and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.)
8455 184 348 R 1.524(If not set,)6.525 F F1(bash)4.024 E F0(remo)4.024 E -.15
8456 (ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)
8457 -4.024 F 2.667(from the set of characters that will be quoted in comple\
8458 ted \214lenames when these)184 360 R .029
8459 (metacharacters appear in shell v)184 372 R .028
8460 (ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028
8461 (This means)5.028 F 1.072(that dollar signs in v)184 384 R 1.073
8462 (ariable names that e)-.25 F 1.073
8463 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
8464 (ev e)184 396 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
8465 (ollar signs appearing in \214lenames will not be quoted, either).15 F
8466 6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
8467 (only when bash is using backslashes to quote completed \214lenames.)184
8468 408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 Q
8469 (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
8470 (ersions through 4.2.)-.15 E F1(dir)144 432 Q(expand)-.18 E F0 .487
8471 (If set,)184 444 R F1(bash)2.987 E F0 .486
8472 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
8473 .486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184
8474 456 R .179(This changes the contents of the readline editing b)5.179 F
8475 (uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184
8476 468 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
8477 (hat the user typed.)-2.5 E F1(dirspell)144 480 Q F0 .859(If set,)184
8478 480 R F1(bash)3.359 E F0 .858
8479 (attempts spelling correction on directory names during w)3.359 F .858
8480 (ord completion if)-.1 F
8481 (the directory name initially supplied does not e)184 492 Q(xist.)-.15 E
8482 F1(dotglob)144 504 Q F0(If set,)184 504 Q F1(bash)2.5 E F0
8483 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5
8484 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F1(execfail)
8485 144 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s)
8486 -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15
8487 (xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 528 Q
8488 (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
8489 (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15
8490 E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 540 Q F0
8491 .717(If set, aliases are e)184 552 R .717(xpanded as described abo)-.15
8492 F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
8493 /F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
8494 (by def)184 564 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
8495 .15 E F1(extdeb)144 576 Q(ug)-.2 E F0(If set, beha)184 588 Q
8496 (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
8497 600 Q F0(The)220 600 Q F1<ad46>4.25 E F0 1.75(option to the)4.25 F F1
8498 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
8499 (iltin displays the source \214le name and line).2 F
8500 (number corresponding to each function name supplied as an ar)220 612 Q
8501 (gument.)-.18 E F1(2.)184 624 Q F0 1.667(If the command run by the)220
8502 624 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
8503 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 636
8504 Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 648 Q F0 .84
8505 (If the command run by the)220 648 R F1(DEB)3.34 E(UG)-.1 E F0 .841
8506 (trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15
8507 (exe)220 660 S .488
8508 (cuting in a subroutine \(a shell function or a shell script e).15 F
8509 -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
8510 (sour)220 672 Q(ce)-.18 E F0 -.2(bu)2.5 G
8511 (iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
8512 (n)-.15 E F0(.)A F1(4.)184 684 Q F3 -.27(BA)220 684 S(SH_ARGC).27 E F0
8513 (and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904
8514 (are updated as described in their descriptions)3.154 F(abo)220 696 Q
8515 -.15(ve)-.15 G(.).15 E F1(5.)184 708 Q F0 1.637(Function tracing is ena\
8516 bled: command substitution, shell functions, and sub-)220 708 R
8517 (shells in)220 720 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
8518 (\()2.5 E F2(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(DEB)2.5 E
8519 (UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash 4.4)72
8520 768 Q(2015 October 2)143.735 E(70)192.895 E 0 Cg EP
8521 %%Page: 71 71
8522 %%BeginPageSetup
8523 BP
8524 %%EndPageSetup
8525 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8526 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
8527 SF(6.)184 84 Q F0 1.082(Error tracing is enabled: command substitution,\
8528 shell functions, and subshells)220 84 R(in)220 96 Q -.2(vo)-.4 G -.1
8529 (ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10/Times-Italic@0 SF
8530 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)
8531 2.5 E F1(extglob)144 108 Q F0 .4(If set, the e)184 108 R .4
8532 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
8533 -.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 120 Q
8534 F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 R
8535 F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
8536 E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within)
8537 -4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
8538 (pansions).15 E(enclosed in double quotes.)184 156 Q
8539 (This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0
8540 1.425(If set, patterns which f)184 168 R 1.425
8541 (ail to match \214lenames during pathname e)-.1 F 1.424
8542 (xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.)
8543 -.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
8544 .936(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the)
8545 -.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936
8546 (ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32
8547 (when performing w)184 216 R .32(ord completion e)-.1 F -.15(ve)-.25 G
8548 2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32
8549 (ords are the only possible com-)-.1 F 2.947(pletions. See)184 228 R F3
8550 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0(abo)2.697 E .747 -.15(ve f)
8551 -.15 H .448(or a description of).15 F F3(FIGNORE)2.948 E/F4 9
8552 /Times-Roman@0 SF(.)A F0 .448(This option is)4.948 F(enabled by def)184
8553 240 Q(ault.)-.1 E F1(globasciiranges)144 252 Q F0 2.519(If set, range e)
8554 184 264 R 2.519(xpressions used in pattern matching brack)-.15 F 2.518
8555 (et e)-.1 F 2.518(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E
8556 (n)-.135 E(Matching)184 276 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b)
8557 .15 G(eha)-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214
8558 G 3.214(nt)-3.214 G .714
8559 (he traditional C locale when performing comparisons.)-3.214 F 1.02
8560 (That is, the current locale')184 288 R 3.52(sc)-.55 G 1.02
8561 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1
8562 (b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 300 R F1(A)
8563 3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F
8564 .957(-case and lo)-.2 F(wer)-.25 E .957
8565 (-case ASCII characters will collate)-.2 F(together)184 312 Q(.)-.55 E
8566 F1(globstar)144 324 Q F0 .519(If set, the pattern)184 324 R F1(**)3.019
8567 E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
8568 (xt will match all \214les and zero)-.15 F .431
8569 (or more directories and subdirectories.)184 336 R .431
8570 (If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
8571 2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
8572 348 Q F1(gnu_errfmt)144 360 Q F0(If set, shell error messages are writt\
8573 en in the standard GNU error message format.)184 372 Q F1(histappend)144
8574 384 Q F0 .676
8575 (If set, the history list is appended to the \214le named by the v)184
8576 396 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G
8577 (ri-).25 E(able when the shell e)184 408 Q(xits, rather than o)-.15 E
8578 -.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 420 Q(eedit)-.18
8579 E F0 .575(If set, and)184 432 R F1 -.18(re)3.075 G(adline).18 E F0 .575
8580 (is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576
8581 (he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F
8582 (tory substitution.)184 444 Q F1(histv)144 456 Q(erify)-.1 E F0 .403
8583 (If set, and)184 468 R F1 -.18(re)2.903 G(adline).18 E F0 .403
8584 (is being used, the results of history substitution are not immediately)
8585 2.903 F .661(passed to the shell parser)184 480 R 5.661(.I)-.55 G .662
8586 (nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162
8587 G(adline).18 E F0(editing)3.162 E -.2(bu)184 492 S -.25(ff).2 G(er).25 E
8588 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
8589 (hostcomplete)144 504 Q F0 1.182(If set, and)184 516 R F1 -.18(re)3.682
8590 G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181
8591 (will attempt to perform hostname completion)3.681 F 1.38(when a w)184
8592 528 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
8593 (is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
8594 F3(READLINE)3.881 E F0(abo)184 540 Q -.15(ve)-.15 G 2.5(\). This).15 F
8595 (is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 552 Q F0(If set,)
8596 184 564 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0
8597 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
8598 .15 E(xits.)-.15 E F1(interacti)144 576 Q -.1(ve)-.1 G(_comments).1 E F0
8599 .33(If set, allo)184 588 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
8600 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
8601 (ord and all remaining characters on)-.1 F .967
8602 (that line to be ignored in an interacti)184 600 R 1.267 -.15(ve s)-.25
8603 H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
8604 G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 612 Q
8605 (ault.)-.1 E F1(lastpipe)144 624 Q F0 .066
8606 (If set, and job control is not acti)184 624 R -.15(ve)-.25 G 2.566(,t)
8607 .15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
8608 -.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
8609 184 636 Q(vironment.)-.4 E F1(lithist)144 648 Q F0 .654(If set, and the)
8610 184 648 R F1(cmdhist)3.154 E F0 .654
8611 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
8612 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
8613 (with embedded ne)184 660 Q
8614 (wlines rather than using semicolon separators where possible.)-.25 E F1
8615 (login_shell)144 672 Q F0 .486
8616 (The shell sets this option if it is started as a login shell \(see)184
8617 684 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
8618 -.15 G 2.986(\). The).15 F -.25(va)184 696 S(lue may not be changed.).25
8619 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(71)192.895 E 0 Cg EP
8620 %%Page: 72 72
8621 %%BeginPageSetup
8622 BP
8623 %%EndPageSetup
8624 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8625 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
8626 SF(mailwar)144 84 Q(n)-.15 E F0 .814(If set, and a \214le that)184 96 R
8627 F1(bash)3.314 E F0 .815
8628 (is checking for mail has been accessed since the last time it)3.314 F
8629 -.1(wa)184 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
8630 (`The mail in)-.74 E/F2 10/Times-Italic@0 SF(mail\214le)2.5 E F0
8631 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
8632 (no_empty_cmd_completion)144 120 Q F0 .325(If set, and)184 132 R F1 -.18
8633 (re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E
8634 F0 .324(will not attempt to search the)2.824 F/F3 9/Times-Bold@0 SF
8635 -.666(PA)2.824 G(TH)-.189 E F0 .324(for possible)2.574 F
8636 (completions when completion is attempted on an empty line.)184 144 Q F1
8637 (nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436
8638 (matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
8639 H .437(ashion when performing pathname).05 F -.15(ex)184 180 S
8640 (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
8641 -.15(ve)-.15 G(\).).15 E F1(nocasematch)144 192 Q F0 1.194(If set,)184
8642 204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
8643 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
8644 F .551(while e)184 216 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
8645 (or)3.051 E F1([[)3.051 E F0 .551
8646 (conditional commands, when performing pattern substitution)3.051 F -.1
8647 (wo)184 228 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
8648 le completions as part of programmable com-)-.15 F(pletion.)184 240 Q F1
8649 (nullglob)144 252 Q F0 .854(If set,)184 264 R F1(bash)3.354 E F0(allo)
8650 3.354 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
8651 3.355 G .855(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355
8652 (\)t).15 G(o)-3.355 E -.15(ex)184 276 S
8653 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
8654 288 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
8655 300 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
8656 (ogrammable Completion)-.18 F F0(abo)3.176 E -.15(ve)-.15 G(\)).15 E
8657 (are enabled.)184 312 Q(This option is enabled by def)5 E(ault.)-.1 E F1
8658 (pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.447
8659 (If set, prompt strings under)184 336 R 1.448(go parameter e)-.18 F
8660 1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348
8661 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
8662 (fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E
8663 (OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
8664 (This option is enabled by def)184 360 Q(ault.)-.1 E F1 -.18(re)144 372
8665 S(stricted_shell).18 E F0 1.069
8666 (The shell sets this option if it is started in restricted mode \(see)
8667 184 384 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 396 Q 2.86
8668 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
8669 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
8670 (-).15 E(cuted, allo)184 408 Q(wing the startup \214les to disco)-.25 E
8671 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
8672 F1(shift_v)144 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1
8673 (shift)3.001 E F0 -.2(bu)3.001 G .501
8674 (iltin prints an error message when the shift count e).2 F .502
8675 (xceeds the number)-.15 F(of positional parameters.)184 444 Q F1(sour)
8676 144 456 Q(cepath)-.18 E F0 .771(If set, the)184 468 R F1(sour)3.271 E
8677 (ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
8678 -3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F0 .77
8679 (to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
8680 184 480 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
8681 -.1 E F1(xpg_echo)144 492 Q F0(If set, the)184 504 Q F1(echo)2.5 E F0
8682 -.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
8683 E(ault.)-.1 E F1(suspend)108 520.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
8684 (Suspend the e)144 532.8 R -.15(xe)-.15 G 1.001
8685 (cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
8686 F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
8687 3.502 F .023(suspended; the)144 544.8 R F1<ad66>2.523 E F0 .023
8688 (option can be used to o)2.523 F -.15(ve)-.15 G .022
8689 (rride this and force the suspension.).15 F .022(The return status is)
8690 5.022 F 2.5(0u)144 556.8 S(nless the shell is a login shell and)-2.5 E
8691 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
8692 E F1(test)108 573.6 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 585.6 Q F2 -.2
8693 (ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
8694 (Return a status of 0 \(true\) or 1 \(f)144 585.6 R .878
8695 (alse\) depending on the e)-.1 F -.25(va)-.25 G .878
8696 (luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 597.6
8697 S(pr).2 E F0 5.53(.E).73 G .53
8698 (ach operator and operand must be a separate ar)-5.53 F 3.03
8699 (gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
8700 (primaries described abo)144 609.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
8701 F3(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
8702 (.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E
8703 (options, nor does it accept and ignore an ar)144 621.6 Q(gument of)-.18
8704 E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
8705 (Expressions may be combined using the follo)144 639.6 R .785
8706 (wing operators, listed in decreasing order of prece-)-.25 F 3.411
8707 (dence. The)144 651.6 R -.25(eva)3.411 G .911
8708 (luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
8709 4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
8710 (used when there are \214v)144 663.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
8711 (ore ar)-2.5 E(guments.)-.18 E F1(!)144 675.6 Q F2 -.2(ex)2.5 G(pr).2 E
8712 F0 -.35(Tr)180 675.6 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
8713 E(alse.)-.1 E F1(\()144 687.6 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
8714 .26(Returns the v)180 687.6 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2
8715 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
8716 (rride the normal precedence of opera-).15 F(tors.)180 699.6 Q
8717 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(72)192.895 E 0 Cg EP
8718 %%Page: 73 73
8719 %%BeginPageSetup
8720 BP
8721 %%EndPageSetup
8722 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8723 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
8724 /Times-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F0<ad>2.5 E/F2 10
8725 /Times-Bold@0 SF(a)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S
8726 (ue if both).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F1 -.2(ex)2.5 G
8727 (pr2).2 E F0(are true.)2.52 E F1 -.2(ex)144 108 S(pr1).2 E F0<ad>2.5 E
8728 F2(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 120 S(ue if either).35 E
8729 F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr2).2 E F0
8730 (is true.)2.52 E F2(test)144 136.8 Q F0(and)2.5 E F2([)2.5 E F0 -.25
8731 (eva)2.5 G(luate conditional e).25 E
8732 (xpressions using a set of rules based on the number of ar)-.15 E
8733 (guments.)-.18 E 2.5(0a)144 154.8 S -.18(rg)-2.5 G(uments).18 E(The e)
8734 180 166.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 178.8 S -.18
8735 (rg)-2.5 G(ument).18 E(The e)180 190.8 Q
8736 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
8737 E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
8738 180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
8739 F .37(xpression is true if and only if the second ar)-.15 F .37
8740 (gument is null.)-.18 F .38(If the \214rst ar)180 226.8 R .38
8741 (gument is one of the unary conditional operators listed abo)-.18 F .679
8742 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
8743 238.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
8744 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
8745 .552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 250.8 Q
8746 (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
8747 (xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 262.8 S -.18(rg)-2.5 G
8748 (uments).18 E .236(The follo)180 274.8 R .236
8749 (wing conditions are applied in the order listed.)-.25 F .236
8750 (If the second ar)5.236 F .236(gument is one of)-.18 F .855
8751 (the binary conditional operators listed abo)180 286.8 R 1.155 -.15
8752 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
8753 F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\
8754 s the result of the binary test using the \214rst and third ar)-.15 F
8755 (guments)-.18 E 1.332(as operands.)180 310.8 R(The)6.332 E F2<ad61>3.832
8756 E F0(and)3.832 E F2<ad6f>3.832 E F0 1.333
8757 (operators are considered binary operators when there are)3.832 F .558
8758 (three ar)180 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
8759 F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
8760 .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
8761 (o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
8762 334.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
8763 (gument is e)-.18 F(xactly)-.15 E F2(\()3.021 E F0 .521(and the third)
8764 3.021 F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985
8765 E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
8766 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
8767 (wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
8768 370.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 382.8 R
8769 .384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385
8770 (he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar)
8771 .05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648
8772 (posed of the remaining ar)180 394.8 R 4.147(guments. Otherwise,)-.18 F
8773 1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25
8774 G(luated).25 E(according to precedence using the rules listed abo)180
8775 406.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 418.8 S 2.5(rm)-2.5 G(ore ar)
8776 -2.5 E(guments)-.18 E 1.635(The e)180 430.8 R 1.635
8777 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
8778 (luated according to precedence using the rules listed).25 F(abo)180
8779 442.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 460.8 Q F2(test)2.5 E
8780 F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2
8781 (>)2.5 E F0(operators sort le)2.5 E
8782 (xicographically using ASCII ordering.)-.15 E F2(times)108 477.6 Q F0
8783 1.229(Print the accumulated user and system times for the shell and for\
8784 processes run from the shell.)144 477.6 R(The return status is 0.)144
8785 489.6 Q F2(trap)108 506.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E
8786 F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command)
8787 144 518.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
8788 -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
8789 3.203(ss).15 G(ignal\(s\))-3.203 E F1(sigspec)3.203 E F0 5.703(.I).31 G
8790 (f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
8791 (absent \(and there is a single)144 530.4 R F1(sigspec)3.108 E F0 3.108
8792 (\)o)C(r)-3.108 E F2<ad>3.108 E F0 3.108(,e)C .608
8793 (ach speci\214ed signal is reset to its original disposition)-3.108 F
8794 .658(\(the v)144 542.4 R .658(alue it had upon entrance to the shell\).)
8795 -.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659
8796 (is the null string the signal speci\214ed by each)3.378 F F1(sigspec)
8797 144.34 554.4 Q F0 .581
8798 (is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
8799 -.1(ke).2 G 3.08(s. If).1 F F1(ar)3.41 E(g)-.37 E F0 .58
8800 (is not present and)3.3 F F2<ad70>3.08 E F0(has)3.08 E 1.214
8801 (been supplied, then the trap commands associated with each)144 566.4 R
8802 F1(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
8803 F(gu-)-.18 E .86(ments are supplied or if only)144 578.4 R F2<ad70>3.36
8804 E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86
8805 (prints the list of commands associated with each)3.36 F 2.83
8806 (signal. The)144 590.4 R F2<ad6c>2.83 E F0 .33(option causes the shell \
8807 to print a list of signal names and their corresponding num-)2.83 F
8808 4.311(bers. Each)144 602.4 R F1(sigspec)4.651 E F0 1.811
8809 (is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81
8810 (>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E
8811 (names are case insensiti)144 614.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
8812 F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 632.4 R F1
8813 (sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648
8814 (\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
8815 -.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
8816 1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 644.4 Q
8817 (UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0
8818 1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
8819 -.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0
8820 (command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 656.4 Q F1
8821 (select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146
8822 (ry arithmetic).15 F F1(for)2.646 E F0 .147
8823 (command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
8824 (cutes in a).15 F .146(shell function \(see)144 668.4 R F3 .146
8825 (SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
8826 F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0
8827 .145(option to)2.645 F(the)144 680.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7
8828 (iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG)
8829 -.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3
8830 (RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 692.4 Q F1(ar)
8831 3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
8832 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
8833 .643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce)
8834 -.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe)
8835 -.15 G(cuting.).15 E .521(If a)144 722.4 R F1(sigspec)3.361 E F0(is)
8836 3.331 E F3(ERR)3.021 E F4(,)A F0 .522(the command)2.771 F F1(ar)3.352 E
8837 (g)-.37 E F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F
8838 -.15(ve)-.25 G 3.022(raap).15 G .522(ipeline \(which may consist of a)
8839 -3.022 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(73)192.895 E 0
8840 Cg EP
8841 %%Page: 74 74
8842 %%BeginPageSetup
8843 BP
8844 %%EndPageSetup
8845 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8846 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .185(single simpl\
8847 e command\), a list, or a compound command returns a non\255zero e)144
8848 84 R .184(xit status, subject to)-.15 F .451(the follo)144 96 R .451
8849 (wing conditions.)-.25 F(The)5.451 E/F1 9/Times-Bold@0 SF(ERR)2.951 E F0
8850 .451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452
8851 (ailed command is part of the com-)-.1 F .388
8852 (mand list immediately follo)144 108 R .388(wing a)-.25 F/F2 10
8853 /Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F2(until)2.888 E F0 -.1(ke)
8854 2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F/F3 10
8855 /Times-Italic@0 SF(if)2.897 E F0 .387(statement, part)4.847 F .777
8856 (of a command e)144 120 R -.15(xe)-.15 G .778(cuted in a).15 F F2(&&)
8857 3.278 E F0(or)3.278 E F2(||)3.278 E F0 .778(list e)3.278 F .778
8858 (xcept the command follo)-.15 F .778(wing the \214nal)-.25 F F2(&&)3.278
8859 E F0(or)3.278 E F2(||)3.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28
8860 (command in a pipeline b)144 132 R 1.28(ut the last, or if the command')
8861 -.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78 F 1.28(alue is being in)-.25 F
8862 -.15(ve)-.4 G 1.28(rted using).15 F F2(!)3.78 E F0(.)A
8863 (These are the same conditions obe)144 144 Q(yed by the)-.15 E F2(err)
8864 2.5 E(exit)-.18 E F0(\()2.5 E F2<ad65>A F0 2.5(\)o)C(ption.)-2.5 E 1.095
8865 (Signals ignored upon entry to the shell cannot be trapped or reset.)144
8866 162 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
8867 (being ignored are reset to their original v)144 174 R .662
8868 (alues in a subshell or subshell en)-.25 F .661(vironment when one is)
8869 -.4 F 2.5(created. The)144 186 R(return status is f)2.5 E(alse if an)-.1
8870 E(y)-.15 E F3(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
8871 (lid; otherwise).25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(type)108
8872 202.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([)2.5 E F3
8873 (name)A F0(...])2.5 E -.4(Wi)144 214.8 S .173
8874 (th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F3(name)
8875 3.033 E F0 -.1(wo)2.853 G .174
8876 (uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
8877 F2<ad74>144 226.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0
8878 .843(prints a string which is one of)3.343 F F3(alias)3.343 E F0(,).27 E
8879 F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0
8880 (,).24 E F3 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F3
8881 (\214le)5.252 E F0(if)3.522 E F3(name)144.36 238.8 Q F0 .086
8882 (is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
8883 (ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
8884 (ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F3
8885 (name)2.947 E F0 .087(is not)2.767 F .119
8886 (found, then nothing is printed, and an e)144 250.8 R .118
8887 (xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
8888 F2<ad70>2.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855
8889 (either returns the name of the disk \214le that w)144 262.8 R .855
8890 (ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0
8891 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
8892 144 274.8 R/F4 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
8893 G .641(uld not return).1 F F3(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
8894 F2<ad50>3.14 E F0 .64(option forces a)3.14 F F1 -.666(PA)3.14 G(TH)-.189
8895 E F0 .112(search for each)144 286.8 R F3(name)2.612 E F0 2.612(,e)C -.15
8896 (ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 F F0
8897 -.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113(.I)
8898 .18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F2<ad70>2.613 E
8899 F0(and)144 298.8 Q F2<ad50>3.231 E F0 .731(print the hashed v)3.231 F
8900 .73(alue, which is not necessarily the \214le that appears \214rst in)
8901 -.25 F F1 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73
8902 (If the)5.23 F F2<ad61>144 310.8 Q F0 1.748(option is used,)4.248 F F2
8903 (type)4.248 E F0 1.748(prints all of the places that contain an e)4.248
8904 F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.249 E F0 6.749(.T)
8905 .18 G(his)-6.749 E .744
8906 (includes aliases and functions, if and only if the)144 322.8 R F2<ad70>
8907 3.244 E F0 .744(option is not also used.)3.244 F .743
8908 (The table of hashed)5.744 F 1.223(commands is not consulted when using)
8909 144 334.8 R F2<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F2<ad66>3.723 E F0
8910 1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
8911 144 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type)
8912 5.326 E F0 .326(returns true if all of the ar)2.826 F .325
8913 (guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
8914 (re not)-2.825 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2
8915 (\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F3(limit)A F0(]])A(Pro)144
8916 387.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
8917 (he resources a)-2.743 F -.25(va)-.2 G .244
8918 (ilable to the shell and to processes started by it, on systems).25 F
8919 .944(that allo)144 399.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
8920 (The)5.944 E F2<ad48>3.444 E F0(and)3.444 E F2<ad53>3.444 E F0 .943
8921 (options specify that the hard or soft limit is set for the)3.444 F(gi)
8922 144 411.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
8923 (hard limit cannot be increased by a non-root user once it is set; a so\
8924 ft limit may)2.708 F .426(be increased up to the v)144 423.6 R .426
8925 (alue of the hard limit.)-.25 F .425(If neither)5.426 F F2<ad48>2.925 E
8926 F0(nor)2.925 E F2<ad53>2.925 E F0 .425
8927 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
8928 435.6 R .139(The v)5.139 F .139(alue of)-.25 F F3(limit)2.729 E F0 .139
8929 (can be a number in the unit speci\214ed for the resource or one)3.319 F
8930 .742(of the special v)144 447.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2
8931 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w)
8932 C .741(hich stand for the current hard limit, the current)-3.241 F .78
8933 (soft limit, and no limit, respecti)144 459.6 R -.15(ve)-.25 G(ly).15 E
8934 5.78(.I)-.65 G(f)-5.78 E F3(limit)3.37 E F0 .78
8935 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
8936 F .499(resource is printed, unless the)144 471.6 R F2<ad48>2.999 E F0
8937 .499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498
8938 (more than one resource is speci\214ed, the)2.999 F
8939 (limit name and unit are printed before the v)144 483.6 Q 2.5
8940 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2
8941 <ad61>144 495.6 Q F0(All current limits are reported)180 495.6 Q F2
8942 <ad62>144 507.6 Q F0(The maximum sock)180 507.6 Q(et b)-.1 E(uf)-.2 E
8943 (fer size)-.25 E F2<ad63>144 519.6 Q F0
8944 (The maximum size of core \214les created)180 519.6 Q F2<ad64>144 531.6
8945 Q F0(The maximum size of a process')180 531.6 Q 2.5(sd)-.55 G(ata se)
8946 -2.5 E(gment)-.15 E F2<ad65>144 543.6 Q F0
8947 (The maximum scheduling priority \("nice"\))180 543.6 Q F2<ad66>144
8948 555.6 Q F0
8949 (The maximum size of \214les written by the shell and its children)180
8950 555.6 Q F2<ad69>144 567.6 Q F0(The maximum number of pending signals)180
8951 567.6 Q F2<ad6b>144 579.6 Q F0
8952 (The maximum number of kqueues that may be allocated)180 579.6 Q F2
8953 <ad6c>144 591.6 Q F0(The maximum size that may be lock)180 591.6 Q
8954 (ed into memory)-.1 E F2<ad6d>144 603.6 Q F0
8955 (The maximum resident set size \(man)180 603.6 Q 2.5(ys)-.15 G
8956 (ystems do not honor this limit\))-2.5 E F2<ad6e>144 615.6 Q F0 .791(Th\
8957 e maximum number of open \214le descriptors \(most systems do not allo)
8958 180 615.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
8959 (be set\))180 627.6 Q F2<ad70>144 639.6 Q F0
8960 (The pipe size in 512-byte blocks \(this may not be set\))180 639.6 Q F2
8961 <ad71>144 651.6 Q F0
8962 (The maximum number of bytes in POSIX message queues)180 651.6 Q F2
8963 <ad72>144 663.6 Q F0(The maximum real-time scheduling priority)180 663.6
8964 Q F2<ad73>144 675.6 Q F0(The maximum stack size)180 675.6 Q F2<ad74>144
8965 687.6 Q F0(The maximum amount of cpu time in seconds)180 687.6 Q F2
8966 <ad75>144 699.6 Q F0(The maximum number of processes a)180 699.6 Q -.25
8967 (va)-.2 G(ilable to a single user).25 E F2<ad76>144 711.6 Q F0 .47
8968 (The maximum amount of virtual memory a)180 711.6 R -.25(va)-.2 G .47
8969 (ilable to the shell and, on some systems, to).25 F(its children)180
8970 723.6 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(74)192.895 E 0 Cg
8971 EP
8972 %%Page: 75 75
8973 %%BeginPageSetup
8974 BP
8975 %%EndPageSetup
8976 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
8977 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
8978 SF<ad78>144 84 Q F0(The maximum number of \214le locks)180 84 Q F1<ad50>
8979 144 96 Q F0(The maximum number of pseudoterminals)180 96 Q F1<ad54>144
8980 108 Q F0(The maximum number of threads)180 108 Q(If)144 124.8 Q/F2 10
8981 /Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
8982 .468(n, and the).15 F F1<ad61>2.968 E F0 .468(option is not used,)2.968
8983 F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468
8984 (alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045
8985 (no option is gi)144 136.8 R -.15(ve)-.25 G .045(n, then).15 F F1<ad66>
8986 2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
8987 (lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1
8988 <ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144
8989 148.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
8990 (hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
8991 <ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
8992 <ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.089(,w)C
8993 1.589(hich are)-4.089 F 1.439(unscaled v)144 160.8 R 1.439
8994 (alues; and, when in Posix mode,)-.25 F F1<ad63>3.939 E F0(and)3.939 E
8995 F1<ad66>3.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.)
8996 -3.939 F(The)6.438 E .404(return status is 0 unless an in)144 172.8 R
8997 -.25(va)-.4 G .404(lid option or ar).25 F .404
8998 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
8999 184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.6 Q F0([)2.5 E
9000 F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A
9001 .2(The user \214le-creation mask is set to)144 213.6 R F2(mode)2.7 E F0
9002 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
9003 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
9004 therwise it is interpreted as a symbolic mode mask similar to that acce\
9005 pted by)144 225.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
9006 237.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
9007 (alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
9008 (option causes the mask to be)2.882 F .547
9009 (printed in symbolic form; the def)144 249.6 R .547
9010 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
9011 (he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
9012 (mode)144.38 261.6 Q F0 .552
9013 (is omitted, the output is in a form that may be reused as input.)3.232
9014 F .551(The return status is 0 if the)5.551 F(mode w)144 273.6 Q
9015 (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
9016 (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
9017 (unalias)108 290.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
9018 (...])2.5 E(Remo)144 302.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
9019 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
9020 F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
9021 F(remo)144 314.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
9022 (alue is true unless a supplied)-.25 E F2(name)2.86 E F0
9023 (is not a de\214ned alias.)2.68 E F1(unset)108 331.2 Q F0<5bad>2.5 E F1
9024 (fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
9025 2.5 E -.15(Fo)144 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
9026 3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
9027 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
9028 (If the)6.327 F F1<ad76>3.827 E F0 1.327(option is gi)3.827 F -.15(ve)
9029 -.25 G 1.327(n, each).15 F F2(name)144.36 355.2 Q F0 1.55
9030 (refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
9031 (ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
9032 4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1
9033 <ad66>4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0
9034 2.141(refers to a shell function, and the function de\214nition is)4.821
9035 F(remo)144 379.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
9036 2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
9037 (is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
9038 F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492
9039 (be unset rather than the v)144 391.2 R .492(ariable it references.)-.25
9040 F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
9041 <ad66>2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22
9042 (options are supplied, each)144 403.2 R F2(name)2.72 E F0 .22
9043 (refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221
9044 (ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189
9045 (tion with that name is unset.)144 415.2 R 1.189(Each unset v)6.189 F
9046 1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G
9047 1.188(rom the en)-3.688 F(vironment)-.4 E 3.205
9048 (passed to subsequent commands.)144 427.2 R 3.206(If an)8.206 F 5.706
9049 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
9050 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
9051 F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
9052 4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
9053 F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
9054 F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
9055 451.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
9056 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
9057 -.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q
9058 F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
9059 (Wa)144 480 S .026(it for each speci\214ed child process and return its\
9060 termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
9061 (may be a process ID)2.767 F .256
9062 (or a job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G
9063 .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
9064 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
9065 F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317
9066 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
9067 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
9068 (nd the return status is zero.)-2.818 F .318(If the)5.318 F F1<ad6e>144
9069 516 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
9070 2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362
9071 (ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If)
9072 5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 528 S(on-e)
9073 -2.595 E .095(xistent process or job, the return status is 127.)-.15 F
9074 .096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15
9075 F(of the last process or job w)144 540 Q(aited for)-.1 E(.)-.55 E/F5
9076 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 556.8 Q F0(If)108 568.8 Q F1
9077 (bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 E
9078 F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>4.397 E F0 1.896
9079 (option is supplied at in)4.397 F -.2(vo)-.4 G 1.896
9080 (cation, the shell becomes).2 F 3.445(restricted. A)108 580.8 R .945
9081 (restricted shell is used to set up an en)3.445 F .946
9082 (vironment more controlled than the standard shell.)-.4 F(It)5.946 E
9083 (beha)108 592.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
9084 (bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
9085 (wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 609.6 Q
9086 (changing directories with)144 609.6 Q F1(cd)2.5 E F0<83>108 626.4 Q
9087 (setting or unsetting the v)144 626.4 Q(alues of)-.25 E F3(SHELL)2.5 E
9088 F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or)
9089 2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 643.2 Q
9090 (specifying command names containing)144 643.2 Q F1(/)2.5 E F0<83>108
9091 660 Q(specifying a \214lename containing a)144 660 Q F1(/)2.5 E F0
9092 (as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G
9093 (iltin command).2 E<83>108 676.8 Q .45
9094 (specifying a \214lename containing a slash as an ar)144 676.8 R .449
9095 (gument to the)-.18 F F1<ad70>2.949 E F0 .449(option to the)2.949 F F1
9096 (hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 688.8 Q
9097 <83>108 705.6 Q(importing function de\214nitions from the shell en)144
9098 705.6 Q(vironment at startup)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2)
9099 143.735 E(75)192.895 E 0 Cg EP
9100 %%Page: 76 76
9101 %%BeginPageSetup
9102 BP
9103 %%EndPageSetup
9104 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
9105 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q
9106 (parsing the v)144 84 Q(alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS)
9107 2.5 E F0(from the shell en)2.25 E(vironment at startup)-.4 E<83>108
9108 100.8 Q(redirecting output using the >, >|, <>, >&, &>, and >> redirect\
9109 ion operators)144 100.8 Q<83>108 117.6 Q(using the)144 117.6 Q/F2 10
9110 /Times-Bold@0 SF(exec)2.5 E F0 -.2(bu)2.5 G
9111 (iltin command to replace the shell with another command).2 E<83>108
9112 134.4 Q(adding or deleting b)144 134.4 Q(uiltin commands with the)-.2 E
9113 F2<ad66>2.5 E F0(and)2.5 E F2<ad64>2.5 E F0(options to the)2.5 E F2
9114 (enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 151.2 Q
9115 (using the)144 151.2 Q F2(enable)2.5 E F0 -.2(bu)2.5 G
9116 (iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 168
9117 Q(specifying the)144 168 Q F2<ad70>2.5 E F0(option to the)2.5 E F2
9118 (command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 184.8 Q
9119 (turning of)144 184.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2
9120 (set +r)2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A
9121 (These restrictions are enforced after an)108 201.6 Q 2.5(ys)-.15 G
9122 (tartup \214les are read.)-2.5 E 1.566
9123 (When a command that is found to be a shell script is e)108 218.4 R -.15
9124 (xe)-.15 G 1.567(cuted \(see).15 F F1 1.567(COMMAND EXECUTION)4.067 F F0
9125 (abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 230.4 Q F0(turns of)
9126 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
9127 E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95
9128 /Times-Bold@0 SF(SEE ALSO)72 247.2 Q/F4 10/Times-Italic@0 SF(Bash Refer)
9129 108 259.2 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E
9130 (ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu Readline Libr)108 271.2 Q
9131 (ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
9132 F4(The Gnu History Libr)108 283.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
9133 (ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 295.2 S(rtable Oper).8 E
9134 (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
9135 -.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 307.2 Q
9136 (g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 319.2 Q
9137 (.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F4(sh)
9138 108 331.2 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A
9139 F4(emacs)108 343.2 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108
9140 355.2 S(adline).37 E F0(\(3\))A F3(FILES)72 372 Q F4(/bin/bash)109.666
9141 384 Q F0(The)144 396 Q F2(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4
9142 (/etc/pr)109.666 408 Q(o\214le)-.45 E F0
9143 (The systemwide initialization \214le, e)144 420 Q -.15(xe)-.15 G
9144 (cuted for login shells).15 E F4(~/.bash_pr)109.666 432 Q(o\214le)-.45 E
9145 F0(The personal initialization \214le, e)144 444 Q -.15(xe)-.15 G
9146 (cuted for login shells).15 E F4(~/.bashr)109.666 456 Q(c)-.37 E F0
9147 (The indi)144 468 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
9148 (-shell startup \214le).15 E F4(~/.bash_lo)109.666 480 Q(gout)-.1 E F0
9149 (The indi)144 492 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe)
9150 -.15 G(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666
9151 504 Q(c)-.37 E F0(Indi)144 516 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline)
9152 .37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 532.8 S(THORS).548 E
9153 F0(Brian F)108 544.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15
9154 E(bfox@gnu.or)108 556.8 Q(g)-.18 E(Chet Rame)108 573.6 Q 1.3 -.65(y, C)
9155 -.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)
9156 -.25 G(rsity).15 E(chet.rame)108 585.6 Q(y@case.edu)-.15 E F3 -.11(BU)72
9157 602.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
9158 (If you \214nd a b)108 614.4 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568
9159 (you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F
9160 3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .567(ug, and)-.2
9161 F 5.625(that it appears in the latest v)108 626.4 R 5.625(ersion of)-.15
9162 F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626
9163 (ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626
9164 (ilable from).25 F F4(ftp://ftp.gnu.or)108 638.4 Q(g/pub/gnu/bash/)-.37
9165 E F0(.)A .411(Once you ha)108 655.2 R .711 -.15(ve d)-.2 H .411
9166 (etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the)
9167 -.15 F F4(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41
9168 (ug report.)-.2 F(If)5.41 E .594(you ha)108 667.2 R .894 -.15(ve a \214)
9169 -.2 H .595(x, you are encouraged to mail that as well!).15 F .595
9170 (Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F
9171 (be mailed to)108 679.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
9172 (or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug)
9173 -.2 E F0(.)A(ALL b)108 696 Q(ug reports should include:)-.2 E
9174 (GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(76)192.895 E 0 Cg EP
9175 %%Page: 77 77
9176 %%BeginPageSetup
9177 BP
9178 %%EndPageSetup
9179 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
9180 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The v)108 84 Q
9181 (ersion number of)-.15 E/F1 10/Times-Bold@0 SF(bash)2.5 E F0(The hardw)
9182 108 96 Q(are and operating system)-.1 E(The compiler used to compile)108
9183 108 Q 2.5(Ad)108 120 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)
9184 -.2 E 2.5(As)108 132 S(hort script or `recipe' which e)-2.5 E -.15(xe)
9185 -.15 G(rcises the b).15 E(ug)-.2 E/F2 10/Times-Italic@0 SF(bashb)108.27
9186 148.8 Q(ug)-.2 E F0
9187 (inserts the \214rst three items automatically into the template it pro)
9188 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
9189 165.6 Q(ug reports concerning this manual page should be directed to)-.2
9190 E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
9191 .25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 182.4 S(GS).11 E F0(It')108
9192 194.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869
9193 (There are some subtle dif)108 211.2 R 1.869(ferences between)-.25 F F1
9194 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F
9195 F1(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9
9196 /Times-Bold@0 SF(POSIX)108 223.2 Q F0(speci\214cation.)2.25 E
9197 (Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 Q
9198 (uiltin commands and functions are not stoppable/restartable.)-.2 E
9199 1.315(Compound commands and command sequences of the form `a ; b ; c' a\
9200 re not handled gracefully when)108 273.6 R .39
9201 (process suspension is attempted.)108 285.6 R .389
9202 (When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15
9203 G .389(cutes the ne).15 F .389(xt com-)-.15 F .192
9204 (mand in the sequence.)108 297.6 R .192(It suf)5.192 F .192(\214ces to \
9205 place the sequence of commands between parentheses to force it into a)
9206 -.25 F(subshell, which may be stopped as a unit.)108 309.6 Q(Array v)108
9207 326.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
9208 (There may be only one acti)108 343.2 Q .3 -.15(ve c)-.25 H
9209 (oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
9210 E(77)192.895 E 0 Cg EP
9211 %%Trailer
9212 end
9213 %%EOF