+(is greater than the number of enclosing)3.949 F .514
+(loops, the last enclosing loop \(the `)144 184.8 R(`top-le)-.74 E -.15
+(ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
+(The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is)
+3.013 E(not greater than or equal to 1.)144 196.8 Q F1(declar)108 213.6
+Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1<ad70>-2.5 E
+F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1
+(typeset)108 225.6 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1
+<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
+(..])-2.5 E 1.264(Declare v)144 237.6 R 1.264(ariables and/or gi)-.25 F
+1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)
+3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25
+G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F
+-.25(va)144 249.6 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
+(option will display the attrib)3.483 F .983(utes and v)-.2 F .982
+(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1
+<ad70>3.482 E F0 .982(is used)3.482 F(with)144 261.6 Q F2(name)2.774 E
+F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1
+<ad66>2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .275
+(re ignored.)-2.775 F(When)5.275 E F1<ad70>2.775 E F0 .275(is supplied)
+2.775 F(without)144 273.6 Q F2(name)4.814 E F0(ar)4.814 E 2.314
+(guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313
+(alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F
+(attrib)144 285.6 Q 1.181(utes speci\214ed by the additional options.)
+-.2 F 1.182(If no other options are supplied with)6.181 F F1<ad70>3.682
+E F0(,)A F1(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144
+297.6 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12
+(ariables. The)-.25 F F1<ad66>3.12 E F0 .62
+(option will restrict the display)3.12 F 1.29(to shell functions.)144
+309.6 R(The)6.29 E F1<ad46>3.79 E F0 1.291(option inhibits the display \
+of function de\214nitions; only the function)3.791 F .948
+(name and attrib)144 321.6 R .948(utes are printed.)-.2 F .948(If the)
+5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
+(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C
+.948(he source)-3.448 F 1.342(\214le name and line number where the fun\
+ction is de\214ned are displayed as well.)144 333.6 R(The)6.342 E F1
+<ad46>3.842 E F0(option)3.842 E(implies)144 345.6 Q F1<ad66>3.892 E F0
+6.392(.T)C(he)-6.392 E F1<ad67>3.892 E F0 1.391(option forces v)3.892 F
+1.391(ariables to be created or modi\214ed at the global scope, e)-.25 F
+-.15(ve)-.25 G(n).15 E(when)144 357.6 Q F1(declar)4.382 E(e)-.18 E F0
+1.882(is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F
+1.883(It is ignored in all other cases.)6.882 F 1.883(The follo)6.883 F
+(wing)-.25 E .794(options can be used to restrict output to v)144 369.6
+R .794(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2
+F 1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 381.6 Q(utes:)-.2 E
+F1<ad61>144 393.6 Q F0(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E
+-.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1
+(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 405.6 Q
+F0(Each)23.08 E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25
+H(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15
+(ve)-.15 G(\).).15 E F1<ad66>144 417.6 Q F0(Use function names only)
+26.97 E(.)-.65 E F1<ad69>144 429.6 Q F0 .557(The v)27.52 F .558
+(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
+(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 441.6 Q F0(abo)
+2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)
+-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 453.6 Q
+F0 .91(When the v)27.52 F .909(ariable is assigned a v)-.25 F .909
+(alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
+G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 465.6 R
+(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 477.6
+Q F0(Gi)24.74 E 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)
+3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
+(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
+1.033(That other v)180 489.6 R 1.033(ariable is de\214ned by the v)-.25
+F 1.033(alue of)-.25 F F2(name)3.533 E F0 6.033(.A)C 1.033
+(ll references and assignments to)-6.033 F F2(name)180 501.6 Q F0 4.032
+(,e)C 1.532(xcept for changing the)-4.182 F F1<ad6e>4.032 E F0(attrib)
+4.032 E 1.532(ute itself, are performed on the v)-.2 F 1.533
+(ariable refer)-.25 F(-)-.2 E(enced by)180 513.6 Q F2(name)2.5 E F0 1.1
+-.55('s v)D 2.5(alue. The).3 F F1<ad6e>2.5 E F0(attrib)2.5 E
+(ute cannot be applied to array v)-.2 E(ariables.)-.25 E F1<ad72>144
+525.6 Q F0(Mak)25.86 E(e)-.1 E F2(name)5.047 E F0 5.047(sr)C(eadonly)
+-5.047 E 7.547(.T)-.65 G 2.546(hese names cannot then be assigned v)
+-7.547 F 2.546(alues by subsequent)-.25 F
+(assignment statements or unset.)180 537.6 Q F1<ad74>144 549.6 Q F0(Gi)
+26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2(name)2.929 E F0(the)2.929 E
+F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929(ute. T)-.2 F .429
+(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)-.1 E F0(and)2.93
+E F1(RETURN)2.93 E F0(traps from the calling shell.)180 561.6 Q
+(The trace attrib)5 E(ute has no special meaning for v)-.2 E(ariables.)
+-.25 E F1<ad75>144 573.6 Q F0 .91(When the v)24.74 F .909
+(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
+(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to upper).15 F
+(-)-.2 E 2.5(case. The)180 585.6 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2
+E(ute is disabled.)-.2 E F1<ad78>144 597.6 Q F0(Mark)25.3 E F2(name)2.5
+E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
+(vironment.)-.4 E .12(Using `+' instead of `\255' turns of)144 614.4 R
+2.62(ft)-.25 G .12(he attrib)-2.62 F .121(ute instead, with the e)-.2 F
+.121(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
+.645(to destro)144 626.4 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
+-3.145 F .645(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
+3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.144
+(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 638.4 Q F1
+(declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835
+E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335
+(local, as with the)2.835 F F1(local)2.835 E F0 .335
+(command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E 1.283
+(is supplied.)144 650.4 R 1.283(If a v)6.283 F 1.283
+(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
+(,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.282
+(ariable is set to)-.25 F F2(value)3.782 E F0(.)A .926(When using)144
+662.4 R F1<ad61>3.426 E F0(or)3.426 E F1<ad41>3.426 E F0 .927
+(and the compound assignment syntax to create array v)3.426 F .927
+(ariables, additional)-.25 F(attrib)144 674.4 Q .592(utes do not tak)-.2
+F 3.092(ee)-.1 G -.25(ff)-3.092 G .592
+(ect until subsequent assignments.).25 F .592(The return v)5.592 F .592
+(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429
+(option is encountered, an attempt is made to de\214ne a function using)
+144 686.4 R/F5 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C
+2.929(na)-2.929 G .429(ttempt is)-2.929 F .063(made to assign a v)144
+698.4 R .063(alue to a readonly v)-.25 F .062
+(ariable, an attempt is made to assign a v)-.25 F .062
+(alue to an array v)-.25 F(ari-)-.25 E .102
+(able without using the compound assignment syntax \(see)144 710.4 R F1
+(Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
+F2(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 722.4 S .172
+(lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
+F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .171
+(ariable, an)-.25 F(GNU Bash 4.3)72 768 Q(2014 February 2)141.79 E(56)
+190.95 E 0 Cg EP
+%%Page: 57 57