]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/varenv.right
Bash-5.2 patch 26: fix typo when specifying readline's custom color prefix
[thirdparty/bash.git] / tests / varenv.right
1 3 4
2 5 6 7 8 9
3 7 8 9
4 /usr/chet
5 /usr/chet
6 /usr/chet
7 /a/b/c
8 /usr/chet
9 /usr/chet 7
10 /a/b/c 9 /a/b/c
11 /a/b/c 9 /a/b/c
12 /a/b/c /a/b/c
13 1 2
14 1 1
15 unset
16 toronto airport
17 AVAR
18 song by rush
19 BVAR
20 toronto airport
21 AVAR
22 AVAR
23 42
24 /bin:/usr/bin:/usr/local/bin:.
25 declare -a avar=([0]="/bin:/usr/bin:/usr/local/bin:.")
26 declare -- z="yy"
27 42
28 declare -i ivar="10"
29 unset
30 declare -x ivar="42"
31 hB
32 braceexpand:hashall:interactive-comments
33 hBP
34 braceexpand:hashall:interactive-comments:physical
35 declare -r SHELLOPTS="braceexpand:hashall:interactive-comments:physical"
36 abcde
37 20
38 30
39 40
40 50
41 |0|10|
42 10
43 |0|10|
44 10
45 |0|10|
46 10
47 |4|
48 4
49 |0|11|
50 after fff3: x=4
51 |0|12|
52 |y|
53 |y|
54 a:b:c:d
55 a-b-c-d
56 a:b:c:d
57 g: ,
58 f: ,
59 FIN: asdf fdsa, asdf fdsa
60 g: v = , w =
61 f: v = , w =
62 FIN: v = two, w = one
63 ./varenv4.sub: line 67: bbb: unique: cannot convert indexed to associative array
64 ./varenv4.sub: line 67: declare: unique: cannot convert indexed to associative array
65 after bbb: 1
66 declare -Ar FOOBAR=([foo]="bar" )
67 declare -Ar FOOBAR=([foo]="bar" )
68 declare -ar FOOBAR2=([0]="bar")
69 declare -ar FOOBAR2=([0]="bar")
70 F OUTSIDE
71 F OUTSIDE
72 declare -ar outside=()
73 declare -ir outside1="1"
74 tempenv = foo
75 0
76 declare -ar myvar=([0]="0")
77 1
78 declare -ir myvar="1"
79 declare -rx tempvar1='foo'
80 declare -rx tempvar2='qux'
81 ./varenv7.sub: line 57: local: var: readonly variable
82 inside: outside
83 outside: outside
84 local: unset1 unset2
85 abc
86 abc
87 :1
88 :2
89 after: ----
90 global:1
91 global:2
92 after: --global--
93 after: ----
94 x = :1:2
95 in o1 (readonly modifying local scalars):
96 declare -r i1="a b c"
97 declare -r j1="1 2 3"
98 after o1:
99 ./varenv9.sub: line 28: declare: i1: not found
100 ./varenv9.sub: line 28: declare: j1: not found
101 in o2 (readonly setting global scalars):
102 declare -r i2="a b c"
103 declare -r j2="1 2 3"
104 after o2:
105 declare -r i2="a b c"
106 declare -r j2="1 2 3"
107 ./varenv9.sub: line 46: unset: i2: cannot unset: readonly variable
108 ./varenv9.sub: line 46: unset: j2: cannot unset: readonly variable
109 in o3 (readonly modifying locals, converting to arrays):
110 declare -ar i3=([0]="a" [1]="b" [2]="c")
111 declare -ar j3=([0]="1" [1]="2" [2]="3")
112 after o3:
113 ./varenv9.sub: line 61: declare: i3: not found
114 ./varenv9.sub: line 61: declare: j3: not found
115 in o4 (readonly setting global array variables):
116 declare -ar i4=([0]="a" [1]="b" [2]="c")
117 declare -ar j4=([0]="1" [1]="2" [2]="3")
118 after o4:
119 declare -ar i4=([0]="a" [1]="b" [2]="c")
120 declare -ar j4=([0]="1" [1]="2" [2]="3")
121 ./varenv9.sub: line 79: unset: i4: cannot unset: readonly variable
122 ./varenv9.sub: line 79: unset: j4: cannot unset: readonly variable
123 main: unset
124 inner: res unset
125 outer: res: X Y
126 main: after first call: X
127 inner: X
128 outer: res: X Y
129 main: after second call: X
130 func: null or unset
131 after func: x = outside
132 ./varenv11.sub: line 17: local: qux: readonly variable
133 ./varenv11.sub: line 18: qux: readonly variable
134 ./varenv11.sub: line 18: local: qux: readonly variable
135 declare -A foo=([zero]="zero" [one]="one" )
136 declare -a bar=([0]="zero" [1]="one")
137 declare -A foo=([one]="one" [zero]="zero" )
138 declare -a bar=([0]="zero" [1]="one")
139 ./varenv11.sub: line 42: a: readonly variable
140 foo=abc
141 func1: var =
142
143 func1: var =
144
145 inside: declare -- foo
146 outside:
147 declare -x foo="abc"
148 inside: declare -x var="value"
149 outside: declare -- var="one"
150 inside: declare -x var="value"
151 outside: declare -- var="outside"
152 inside: declare -x var="inside"
153 outside: declare -- var="outside"
154 outside 1.0: var=one
155 outside 1.1: var=one
156 inside func: var=two
157 outside 2.0: var=<unset>
158 inside func: var=two
159 outside 2.1: var=global
160 inside func1: var=value
161 outside 3.0: var=value
162 inside func2: var=global
163 outside 4.0: var=outside
164 foo: hello world
165 after foo: var=global
166 bar: hello world
167 after bar: var=global
168 ./varenv13.sub: line 16: `var[0]': not a valid identifier
169 ./varenv13.sub: line 16: `var[@]': not a valid identifier
170 ./varenv13.sub: line 14: declare: var: not found
171 declare -A var=([0]="X" ["@"]="Y" )
172 help
173 ./varenv13.sub: line 35: `var[0]': not a valid identifier
174 1
175 declare -A var=([0]="X" )
176 declare -A var=([Y]="Y" )
177 declare -A var=([Y]="Y" )
178 declare -A var=()
179 declare -A var=()
180 ./varenv14.sub: line 31: f: var: cannot convert indexed to associative array
181 ./varenv14.sub: line 31: declare: var: cannot convert indexed to associative array
182 declare -a var=([0]="12")
183 declare -a a=([0]="X")
184 declare -a s=([0]="X")
185 declare -a a=([0]="X" [1]="Y")
186 declare -a s=([0]="X" [1]="Y")
187 declare -a a=([0]="XY")
188 declare -a s=([0]="XY")
189 f: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
190 f1: after: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
191 done: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
192 f3:1
193 f3:2
194 f3:3
195 f3:4
196 f3:5
197 f3:6
198 f3:7
199 f3:8
200 f3:9
201 f3:10
202 f3:11
203 f3:12
204 f3:13
205 f3:14
206 f3:15
207 f3:16
208 f3:17
209 f3:18
210 f3:19
211 f3:20
212 before source: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
213 varenv15.in: before set: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
214 varenv15.in: after set: 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 z
215 after source 1: 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 z
216 varenv15.in: before set: one two three four five six seven eight nine ten
217 varenv15.in: after set: 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 z
218 after source 2: 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 z
219 foo=showfoo environment foo=showfoo
220 foo=showfoo environment foo=showfoo
221 foo=showfoo environment foo=showfoo
222 outside: foo=<unset>
223
224 posix mode
225 foo=showfoo environment foo=showfoo
226 outside 1.0: foo=<unset>
227 foo=showfoo environment foo=showfoo
228 foo=showfoo environment foo=showfoo
229 outside 1.1: foo=<unset>
230 foo=<unset> environment foo=
231 outside 2.0: foo=<unset>
232 foo=foo environment foo=foo
233 foo=<unset> environment foo=
234 outside 2.1: foo=<unset>
235 declare -- var="global"
236 declare -- var
237 declare -- var="local"
238 declare -- var="global"
239 declare -- var="local"
240 declare -- var
241 declare -- var="local"
242 declare -- var
243 declare -- var="local"
244 declare -- var
245 declare -- var="local"
246 declare -- var="f1"
247 declare -- var="local"
248 declare -a arr=([0]="zero" [1]="one" [2]="two" [3]="three" [4]="four" [5]="five")
249 declare -a arr=([0]="zero" [1]="one" [2]="two")
250 declare -a arr=([0]="three" [1]="four" [2]="five")
251 declare -a arr=([0]="zero" [1]="one" [2]="two")
252 ddd 0
253 aaa 1 2 3
254 bbb 4 5 6
255 ccc 7 8 9
256 declare -a x=([0]="one" [1]="two" [2]="three")
257 ./varenv19.sub: line 51: declare: x: not found
258 declare -x v="x"
259 declare -x v="t"
260 declare -- v
261 declare -x v
262 ignoreeof on
263 ignoreeof off
264 ignoreeof on
265 10
266 match 1
267 trap -- 'echo trap:$FUNCNAME' EXIT
268 trap:f
269 trap -- 'echo trap:$FUNCNAME' EXIT
270 trap:f
271 trap -- 'echo trap:$FUNCNAME' EXIT
272 trap:f
273 trap -- 'echo trap:$FUNCNAME' EXIT
274 trap:f
275 a=z
276 a=b
277 a=z