]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/varenv.right
Bash-5.0 patch 5: prevent optimizing forks away too aggressively
[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 avar=([0]="/bin:/usr/bin:/usr/local/bin:.")
26 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 54: bbb: unique: cannot convert indexed to associative array
64 after bbb: 1
65 declare -Ar FOOBAR=([foo]="bar" )
66 declare -Ar FOOBAR=([foo]="bar" )
67 declare -ar FOOBAR2=([0]="bar")
68 declare -ar FOOBAR2=([0]="bar")
69 F OUTSIDE
70 F OUTSIDE
71 declare -ar outside=()
72 declare -ir outside1="1"
73 tempenv = foo
74 0
75 declare -ar myvar=([0]="0")
76 1
77 declare -ir myvar="1"
78 declare -rx tempvar1='foo'
79 declare -rx tempvar2='qux'
80 ./varenv7.sub: line 44: local: var: readonly variable
81 inside: outside
82 outside: outside
83 local: unset1 unset2
84 abc
85 abc
86 :1
87 :2
88 after: ----
89 global:1
90 global:2
91 after: --global--
92 after: ----
93 x = :1:2
94 in o1 (readonly modifying local scalars):
95 declare -r i1="a b c"
96 declare -r j1="1 2 3"
97 after o1:
98 ./varenv9.sub: line 15: declare: i1: not found
99 ./varenv9.sub: line 15: declare: j1: not found
100 in o2 (readonly setting global scalars):
101 declare -r i2="a b c"
102 declare -r j2="1 2 3"
103 after o2:
104 declare -r i2="a b c"
105 declare -r j2="1 2 3"
106 ./varenv9.sub: line 33: unset: i2: cannot unset: readonly variable
107 ./varenv9.sub: line 33: unset: j2: cannot unset: readonly variable
108 in o3 (readonly modifying locals, converting to arrays):
109 declare -ar i3=([0]="a" [1]="b" [2]="c")
110 declare -ar j3=([0]="1" [1]="2" [2]="3")
111 after o3:
112 ./varenv9.sub: line 48: declare: i3: not found
113 ./varenv9.sub: line 48: declare: j3: not found
114 in o4 (readonly setting global array variables):
115 declare -ar i4=([0]="a" [1]="b" [2]="c")
116 declare -ar j4=([0]="1" [1]="2" [2]="3")
117 after o4:
118 declare -ar i4=([0]="a" [1]="b" [2]="c")
119 declare -ar j4=([0]="1" [1]="2" [2]="3")
120 ./varenv9.sub: line 66: unset: i4: cannot unset: readonly variable
121 ./varenv9.sub: line 66: unset: j4: cannot unset: readonly variable
122 main: unset
123 inner: res unset
124 outer: res: X Y
125 main: after first call: X
126 inner: X
127 outer: res: X Y
128 main: after second call: X
129 func: null or unset
130 after func: x = outside
131 ./varenv11.sub: line 4: local: qux: readonly variable
132 ./varenv11.sub: line 5: qux: readonly variable
133 declare -A foo=([zero]="zero" [one]="one" )
134 declare -a bar=([0]="zero" [1]="one")
135 declare -A foo=([zero]="zero" [one]="one" )
136 declare -a bar=([0]="zero" [1]="one")
137 ./varenv11.sub: line 29: a: readonly variable
138 foo=abc
139 func1: var =
140
141 func1: var =
142
143 inside: declare -- foo
144 outside:
145 declare -x foo="abc"
146 inside: declare -x var="value"
147 outside: declare -- var="one"
148 inside: declare -x var="value"
149 outside: declare -x var="value"
150 inside: declare -- var="local"
151 outside: declare -x var="global"
152 foo=<unset> environment foo=
153 foo=foo environment foo=foo
154 foo=foo environment foo=foo
155 ./varenv13.sub: line 3: `var[0]': not a valid identifier
156 ./varenv13.sub: line 3: `var[@]': not a valid identifier
157 ./varenv13.sub: line 1: declare: var: not found
158 ./varenv13.sub: line 12: var[@]: bad array subscript
159 declare -A var=([0]="X" )
160 help
161 ./varenv13.sub: line 21: `var[0]': not a valid identifier
162 1
163 ./varenv14.sub: line 6: warning: var: cannot inherit value from incompatible type
164 declare -a var=([0]="X")
165 ./varenv14.sub: line 9: warning: var: cannot inherit value from incompatible type
166 declare -a var=([0]="Y")
167 ./varenv14.sub: line 10: warning: var: cannot inherit value from incompatible type
168 declare -a var=([0]="Y")
169 ./varenv14.sub: line 11: warning: var: cannot inherit value from incompatible type
170 declare -a var=()
171 ./varenv14.sub: line 12: warning: var: cannot inherit value from incompatible type
172 declare -a var=()
173 ./varenv14.sub: line 18: f: var: cannot convert indexed to associative array
174 declare -a a=([0]="X")
175 declare -a s=([0]="X")
176 declare -a a=([0]="X" [1]="Y")
177 declare -a s=([0]="X" [1]="Y")
178 declare -a a=([0]="XY")
179 declare -a s=([0]="XY")
180 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
181 f1: after: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
182 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
183 f3:1
184 f3:2
185 f3:3
186 f3:4
187 f3:5
188 f3:6
189 f3:7
190 f3:8
191 f3:9
192 f3:10
193 f3:11
194 f3:12
195 f3:13
196 f3:14
197 f3:15
198 f3:16
199 f3:17
200 f3:18
201 f3:19
202 f3:20
203 before source: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
204 varenv15.in: before set: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
205 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
206 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
207 varenv15.in: before set: one two three four five six seven eight nine ten
208 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
209 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
210 a=z
211 a=b
212 a=z