]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/dollar.right
Bash-4.3 patch 7
[thirdparty/bash.git] / tests / dollar.right
1 argv[1] = <>
2 argv[1] = <a b>
3 argv[1] = <ab>
4 argv[1] = <a b>
5 argv[1] = <a>
6 argv[2] = <b>
7 argv[1] = <a>
8 argv[2] = <b>
9 argv[1] = <3>
10 argv[1] = <bob>
11 argv[1] = <tom dick harry>
12 argv[1] = <joe>
13 argv[1] = <3>
14 argv[1] = <bob>
15 argv[1] = <tom dick harry>
16 argv[1] = <joe>
17 argv[1] = <3>
18 argv[1] = <bob>
19 argv[1] = <tom dick harry>
20 argv[1] = <joe>
21 argv[1] = <3>
22 argv[1] = <bob>
23 argv[1] = <tom dick harry>
24 argv[1] = <joe>
25 argv[1] = <3>
26 argv[1] = <bob>
27 argv[1] = <tom dick harry>
28 argv[1] = <joe>
29 argv[1] = <3>
30 argv[1] = <bob>
31 argv[1] = <tom dick harry>
32 argv[1] = <joe>
33 argv[1] = <5>
34 argv[1] = <bob>
35 argv[1] = <tom>
36 argv[1] = <dick>
37 argv[1] = <5>
38 argv[1] = <bob>
39 argv[1] = <tom>
40 argv[1] = <dick>
41 argv[1] = <1>
42 argv[1] = <bob>
43 argv[2] = <tom>
44 argv[3] = <dick>
45 argv[4] = <harry>
46 argv[5] = <joe>
47 argv[1] = <3>
48 argv[1] = <bob>
49 argv[1] = <tom>
50 argv[2] = <dick>
51 argv[3] = <harry>
52 argv[1] = <joe>
53 argv[1] = <a>
54 argv[2] = <b>
55 argv[3] = <c>
56 argv[4] = <d>
57 argv[5] = <e>
58 argv[1] = <a>
59 argv[2] = <b>
60 argv[3] = <c>
61 argv[4] = <d>
62 argv[5] = <e>
63 argv[1] = <foo>
64 argv[2] = <bar>
65 argv[3] = <bam>
66 argv[1] = <foobarbam>
67 argv[1] = <foo>
68 argv[2] = <bar>
69 argv[3] = <bam>
70 argv[1] = <foo>
71 argv[2] = <bar>
72 argv[3] = <bam>
73 argv[1] = <foo bar bam>
74 foo = 1:2:3:4:5:6:7:8:9:10
75 bar = 1:2:3:4:5:6:7:8:9:10
76 foo1 = 1 2 3 4 5 6 7 8 9 10
77 bar1 = 1 2 3 4 5 6 7 8 9 10
78 foo2 = 1:2:3:4:5:6:7:8:9:10
79 bar2 = 1:2:3:4:5:6:7:8:9:10
80 foo3 = 1:2:3:4:5:6:7:8:9:10
81 bar3 = 1:2:3:4:5:6:7:8:9:10
82 ok 1
83 ok 2
84 ok 3
85 ok 4
86 foo = 1 2 3 4 5 6 7 8 9 10
87 bar = 1 2 3 4 5 6 7 8 9 10
88 foo1 = 1 2 3 4 5 6 7 8 9 10
89 bar1 = 1 2 3 4 5 6 7 8 9 10
90 foo2 = 1 2 3 4 5 6 7 8 9 10
91 bar2 = 1 2 3 4 5 6 7 8 9 10
92 foo3 = 1 2 3 4 5 6 7 8 9 10
93 bar3 = 1 2 3 4 5 6 7 8 9 10
94 ok 1
95 ok 2
96 ok 3
97 ok 4
98 var=${a[*]} ... one:::two:three:::four
99 var="${a[*]}" ... one:::two:three:::four
100 var=$* ... one:::two:three:::four
101 var="$*" ... one:::two:three:::four
102 var=${a[@]} ... one:::two three:::four
103 var="${a[@]}" ... one:::two three:::four
104 var=$@ ... one:::two three:::four
105 var="$@" ... one:::two three:::four
106 xa|xb|xc
107 xa|xb|xc
108 a|b|c
109 a|b|c
110 a b c
111 a b c
112 xa xb xc
113 xa xb xc
114 a|b
115 b|c
116 a b
117 b c
118 a|b|c
119 a|b|c
120 xa|xb|xc
121 xa|xb|xc
122 3
123 3
124 3
125 3
126 3
127 3
128 3
129 3
130 argv[1] = <echo 1 ; echo 1>
131 argv[1] = <echo 1 2 ; echo 1>
132 argv[2] = <2>
133 argv[1] = <echo 1 ; echo 1>
134 argv[1] = <echo 1 2 ; echo 1>
135 argv[2] = <2>
136 argv[1] = <AB>
137 argv[1] = <AB>
138 argv[1] = <A BC D>
139 argv[1] = <A BC D>
140 argv[1] = <A BC D>
141 argv[1] = <A B>
142 argv[2] = <C D>
143 argv[1] = <A BC D>
144 argv[1] = <A BC D>
145 argv[1] = <fooq//barq/>
146 argv[1] = <fooq>
147 argv[2] = <>
148 argv[3] = <barq>
149 argv[4] = <>
150 argv[1] = <foo!//bar!/>
151 argv[1] = <foo!>
152 argv[2] = <>
153 argv[3] = <bar!>
154 argv[4] = <>
155 argv[1] = <ooq//arq/>
156 argv[1] = <ooq>
157 argv[2] = <>
158 argv[3] = <arq>
159 argv[4] = <>
160 0
161 bar
162
163 after 1
164
165 after 2
166 0
167 bar
168
169 after 1
170
171 after 2
172 a b
173 ab
174 cd
175 ok 1
176 ok 2
177 argv[1] = <a b>
178 argv[2] = <c d>
179 argv[1] = <a>
180 argv[2] = <b>
181 argv[3] = <c>
182 argv[4] = <d>
183 argv[1] = <a b c d>
184 argv[1] = <a b c d>
185 <1> <2> <3> <4> <5 1>
186 <1 1> <2> <3> <4> <5>
187 <11> <2> <3> <4> <51>
188 <1 1> <2> <3> <4> <5 1>
189 <11> <2> <3> <4> <51>
190 <1> <2> <3> <4> <51>
191 <11> <2> <3> <4> <5>
192 <1> <2> <3> <4> <51>
193 <11> <2> <3> <4> <5>
194 <1> <2> <3> <4> <5foo>
195 <1> <2> <3> <4> <51>
196 <1> <2> <3> <4> <5foo>
197 <1> <2> <3> <4> <51>
198 <11> <2> <3> <4> <5>
199 <1> <2> <3> <4> <51>
200 <11> <2> <3> <4> <5>
201 <1> <2> <3> <4> <5foo>
202 second set:
203 <1 2> <3> <4> <5 1 2>
204 <1 2 1 2> <3> <4> <5>
205 <1 21 2> <3> <4> <51 2>
206 <1 2 1 2> <3> <4> <5 1 2>
207 <1> <21 2> <3> <4> <51> <2>
208 <1 2> <3> <4> <51> <2>
209 <1> <21 2> <3> <4> <5>
210 <1 2> <3> <4> <51 2>
211 <1 21 2> <3> <4> <5>
212 <1 2> <3> <4> <5foo>
213 <1> <2> <3> <4> <51> <2>
214 <1> <2> <3> <4> <5foo>
215 <1 2> <3> <4> <51 2>
216 <1 21 2> <3> <4> <5>
217 <1 2> <3> <4> <51 2>
218 <1 21 2> <3> <4> <5>
219 <1 2> <3> <4> <5foo>
220 third set:
221
222 "${@:2}a3 a2" a$1 #works as long as $1 and 3 are swapped
223 set y za3 a2 ax
224 0
225 declare -a a='([0]="y" [1]="za3 a2" [2]="ax")'
226
227 "${@:2}b$1 b2" b3 #fails! why?
228 set y zbx b2 b3
229 0
230 declare -a b='([0]="y" [1]="zbx b2" [2]="b3")'
231
232 ${@:2}c$1 c2 c3 #works as long as quoting omitted
233 set y zcx c2 c3
234 0
235 declare -a c='([0]="y" [1]="zcx" [2]="c2" [3]="c3")'
236 argv[1] = <>
237 argv[2] = <x>
238 argv[1] = <>
239 argv[2] = <x>
240 1
241 argv[1] = <>
242 argv[2] = <>
243 argv[3] = <x>
244 argv[1] = <>
245 argv[2] = <x>
246 argv[1] = <>
247 argv[2] = <>
248 argv[3] = <x>
249 argv[1] = <>
250 argv[2] = <x>
251 argv[1] = <>
252 argv[2] = <x>
253 argv[1] = <>
254 argv[1] = <>
255 argv[1] = <>
256 argv[1] = <>
257 argv[1] = <AwR>
258 argv[1] = <AwR>
259 argv[1] = <AR>
260 argv[1] = <AwR>
261 argv[1] = <AR>
262 argv[1] = <AR>
263 argv[1] = <AwR>
264 argv[1] = <AwR>
265 argv[1] = <A^?R>
266 argv[1] = <AwR>
267 argv[1] = <AwR>
268 argv[1] = <A^?R>
269 <a> <b> <ca> <b> <c-a-b-c>
270 after 1: IFS -
271 argv[1] = <a-b-c>
272 <a> <b> <c> <da> <b c> <d-a-b c-d>
273 after 2: IFS -
274 argv[1] = <a-b c-d>
275 argv[1] = <a>
276 argv[2] = <b>
277 argv[3] = <c>
278 argv[4] = <d>
279 argv[1] = <a b c d>
280 argv[1] = <a>
281 argv[2] = <b>
282 argv[3] = <c>
283 argv[4] = <d>
284 argv[1] = <a b c d>