]>
Commit | Line | Data |
---|---|---|
cce855bc | 1 | argv[1] = <> |
726f6388 | 2 | argv[1] = <a b> |
d166f048 JA |
3 | argv[1] = <ab> |
4 | argv[1] = <a b> | |
726f6388 JA |
5 | argv[1] = <a> |
6 | argv[2] = <b> | |
cce855bc JA |
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> | |
28ef6c31 JA |
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 | |
ac50fbac CR |
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 | |
a0c0a00f CR |
106 | ok 1 |
107 | ok 2 | |
108 | ok 3 | |
109 | ok 4 | |
110 | ok 5 | |
111 | ok 6 | |
112 | ok 7 | |
113 | ok 8 | |
114 | ok 9 | |
115 | ok 10 | |
116 | ok 11 | |
117 | ok 12 | |
118 | ok 13 | |
119 | ok 14 | |
120 | ok at 1 | |
121 | ok at 2 | |
122 | ok star 1 | |
123 | ok star 2 | |
124 | ,foo | |
125 | ,foo | |
126 | ,foo | |
127 | ,foo | |
128 | ok at 1 | |
129 | ok at 2 | |
130 | ok at 3 | |
131 | ok star 1 | |
132 | ok star 2 | |
133 | ok star 3 | |
134 | ok at-star 1 | |
135 | ok at-star 2 | |
136 | a b c | |
137 | a|b|c | |
138 | a b c | |
139 | a|b|c | |
140 | ok at 1 | |
141 | ok at 2 | |
142 | ok at 3 | |
143 | ok at 4 | |
144 | ok at 5 | |
145 | ok at 1 | |
146 | ok at 2 | |
147 | ok at 3 | |
148 | ok at 4 | |
149 | ok at 5 | |
150 | ok at 1 | |
151 | ok at 2 | |
152 | ok at 3 | |
153 | ok at 4 | |
154 | ok at 5 | |
155 | ok at 6 | |
156 | ok at 7 | |
157 | ok at 8 | |
158 | ok at 9 | |
159 | argv[1] = <a> | |
160 | argv[1] = <a> | |
161 | argv[1] = <a> | |
162 | argv[1] = <a> | |
163 | argv[1] = <a> | |
164 | argv[1] = <a> | |
165 | argv[1] = <a> | |
166 | argv[1] = <one> | |
167 | argv[1] = <o> | |
168 | argv[1] = <o> | |
169 | argv[1] = <one> | |
170 | <123 abc> <def> <ghi 456> | |
171 | <123 abc> <def> <ghi\ 456> | |
172 | <c> | |
173 | a bc | |
174 | a b | |
175 | ab | |
176 | <a><b> | |
177 | a b | |
178 | a b | |
179 | <a><b><c><d> | |
180 | <a><b><c d> | |
181 | <a><b> | |
182 | <a:b> | |
183 | <a><b> | |
184 | <a b> | |
185 | abcd | |
186 | d | |
187 | abcd | |
188 | d | |
189 | c | |
190 | argv[1] = <a b> | |
191 | argv[1] = <abcd> | |
192 | argv[1] = <abcd> | |
193 | argv[1] = <a> | |
194 | argv[2] = <b> | |
195 | argv[1] = <a b> | |
196 | <c> | |
197 | <c> | |
198 | <d> | |
199 | <d> | |
200 | 0 | |
201 | 0 | |
202 | 1 | |
203 | 1 | |
204 | 1 | |
205 | 0 | |
206 | 0 | |
207 | 0 | |
208 | 1 | |
209 | 0 | |
210 | 0 | |
211 | 0 | |
212 | 1 | |
213 | after 1 | |
214 | after 2 | |
215 | after 3 | |
216 | same as 1 | |
217 | argv[1] = <> | |
218 | same as 2 | |
219 | argv[1] = <> | |
220 | null fields | |
221 | argv[1] = <> | |
222 | argv[1] = <> | |
223 | null fields in rhs | |
224 | null string with unquoted $@ | |
225 | argv[1] = <> | |
226 | null string with quoted $@ | |
227 | assignment | |
228 | argv[1] = <> | |
229 | variable | |
230 | argv[1] = <> | |
231 | dollar-at | |
232 | argv[1] = <'a'> | |
233 | argv[2] = <'b'> | |
234 | argv[3] = <'c'> | |
235 | argv[1] = <'a'> | |
236 | argv[2] = <'b'> | |
237 | argv[3] = <'c'> | |
238 | argv[1] = <> | |
239 | argv[2] = <a> | |
240 | argv[3] = <> | |
241 | argv[4] = <> | |
242 | argv[5] = <b> | |
243 | argv[6] = <> | |
244 | argv[7] = <> | |
245 | argv[8] = <c> | |
246 | argv[1] = <'a'> | |
247 | argv[2] = <'b'> | |
248 | argv[3] = <'c'> | |
249 | argv[1] = <> | |
250 | argv[2] = <a> | |
251 | argv[3] = <> | |
252 | argv[4] = <> | |
253 | argv[5] = <b> | |
254 | argv[6] = <> | |
255 | argv[7] = <> | |
256 | argv[8] = <c> | |
257 | argv[1] = <'a'> | |
258 | argv[2] = <'b'> | |
259 | argv[3] = <'c'> | |
260 | argv[1] = <> | |
261 | argv[2] = <a> | |
262 | argv[1] = <'a'> | |
263 | argv[1] = <'a'> | |
264 | argv[2] = <'b'> | |
265 | argv[3] = <'c'> | |
266 | argv[1] = <'a'> | |
267 | argv[2] = <'b'> | |
268 | argv[3] = <'c'> | |
269 | |this| | |
270 | |is| | |
271 | |a| | |
272 | |test| | |
273 | ||
274 | |this| | |
275 | |is| | |
276 | |a| | |
277 | |test| | |
278 | ||
279 | |this| | |
280 | |is| | |
281 | |a| | |
282 | |test| | |
283 | ||
284 | |this| | |
285 | |this| | |
286 | ||
287 | |this is a test| | |
288 | |this is a test| | |
289 | |this| | |
290 | |is| | |
291 | |a| | |
292 | |test| | |
293 | |this| | |
294 | |is| | |
295 | |a| | |
296 | |test| | |
297 | ||
298 | a1=a b c a,b,c a b c a,b,c a b c a,b,c | |
299 | a2=a b c a,b,c a b c a,b,c a b c a,b,c | |
300 | a3=a b c a,b,c a b c a,b,c a b c a,b,c | |
301 | a4=a b c a,b,c a b c a,b,c a b c a,b,c | |
b80f6443 JA |
302 | xa|xb|xc |
303 | xa|xb|xc | |
304 | a|b|c | |
305 | a|b|c | |
306 | a b c | |
307 | a b c | |
308 | xa xb xc | |
309 | xa xb xc | |
310 | a|b | |
311 | b|c | |
312 | a b | |
313 | b c | |
314 | a|b|c | |
315 | a|b|c | |
316 | xa|xb|xc | |
317 | xa|xb|xc | |
318 | 3 | |
319 | 3 | |
320 | 3 | |
321 | 3 | |
322 | 3 | |
323 | 3 | |
324 | 3 | |
325 | 3 | |
326 | argv[1] = <echo 1 ; echo 1> | |
327 | argv[1] = <echo 1 2 ; echo 1> | |
328 | argv[2] = <2> | |
329 | argv[1] = <echo 1 ; echo 1> | |
330 | argv[1] = <echo 1 2 ; echo 1> | |
331 | argv[2] = <2> | |
95732b49 JA |
332 | argv[1] = <AB> |
333 | argv[1] = <AB> | |
334 | argv[1] = <A BC D> | |
335 | argv[1] = <A BC D> | |
336 | argv[1] = <A BC D> | |
337 | argv[1] = <A B> | |
338 | argv[2] = <C D> | |
339 | argv[1] = <A BC D> | |
340 | argv[1] = <A BC D> | |
3185942a JA |
341 | argv[1] = <fooq//barq/> |
342 | argv[1] = <fooq> | |
343 | argv[2] = <> | |
344 | argv[3] = <barq> | |
345 | argv[4] = <> | |
346 | argv[1] = <foo!//bar!/> | |
347 | argv[1] = <foo!> | |
348 | argv[2] = <> | |
349 | argv[3] = <bar!> | |
350 | argv[4] = <> | |
351 | argv[1] = <ooq//arq/> | |
352 | argv[1] = <ooq> | |
353 | argv[2] = <> | |
354 | argv[3] = <arq> | |
355 | argv[4] = <> | |
0001803f CR |
356 | 0 |
357 | bar | |
358 | ||
359 | after 1 | |
360 | ||
361 | after 2 | |
362 | 0 | |
363 | bar | |
364 | ||
365 | after 1 | |
366 | ||
367 | after 2 | |
368 | a b | |
369 | ab | |
370 | cd | |
371 | ok 1 | |
372 | ok 2 | |
ac50fbac CR |
373 | argv[1] = <a b> |
374 | argv[2] = <c d> | |
375 | argv[1] = <a> | |
376 | argv[2] = <b> | |
377 | argv[3] = <c> | |
378 | argv[4] = <d> | |
379 | argv[1] = <a b c d> | |
380 | argv[1] = <a b c d> | |
381 | <1> <2> <3> <4> <5 1> | |
382 | <1 1> <2> <3> <4> <5> | |
383 | <11> <2> <3> <4> <51> | |
384 | <1 1> <2> <3> <4> <5 1> | |
385 | <11> <2> <3> <4> <51> | |
386 | <1> <2> <3> <4> <51> | |
387 | <11> <2> <3> <4> <5> | |
388 | <1> <2> <3> <4> <51> | |
389 | <11> <2> <3> <4> <5> | |
390 | <1> <2> <3> <4> <5foo> | |
391 | <1> <2> <3> <4> <51> | |
392 | <1> <2> <3> <4> <5foo> | |
393 | <1> <2> <3> <4> <51> | |
394 | <11> <2> <3> <4> <5> | |
395 | <1> <2> <3> <4> <51> | |
396 | <11> <2> <3> <4> <5> | |
397 | <1> <2> <3> <4> <5foo> | |
398 | second set: | |
399 | <1 2> <3> <4> <5 1 2> | |
400 | <1 2 1 2> <3> <4> <5> | |
401 | <1 21 2> <3> <4> <51 2> | |
402 | <1 2 1 2> <3> <4> <5 1 2> | |
403 | <1> <21 2> <3> <4> <51> <2> | |
404 | <1 2> <3> <4> <51> <2> | |
405 | <1> <21 2> <3> <4> <5> | |
406 | <1 2> <3> <4> <51 2> | |
407 | <1 21 2> <3> <4> <5> | |
408 | <1 2> <3> <4> <5foo> | |
409 | <1> <2> <3> <4> <51> <2> | |
410 | <1> <2> <3> <4> <5foo> | |
411 | <1 2> <3> <4> <51 2> | |
412 | <1 21 2> <3> <4> <5> | |
413 | <1 2> <3> <4> <51 2> | |
414 | <1 21 2> <3> <4> <5> | |
415 | <1 2> <3> <4> <5foo> | |
416 | third set: | |
417 | ||
418 | "${@:2}a3 a2" a$1 #works as long as $1 and 3 are swapped | |
419 | set y za3 a2 ax | |
420 | 0 | |
a0c0a00f | 421 | declare -a a=([0]="y" [1]="za3 a2" [2]="ax") |
ac50fbac CR |
422 | |
423 | "${@:2}b$1 b2" b3 #fails! why? | |
424 | set y zbx b2 b3 | |
425 | 0 | |
a0c0a00f | 426 | declare -a b=([0]="y" [1]="zbx b2" [2]="b3") |
ac50fbac CR |
427 | |
428 | ${@:2}c$1 c2 c3 #works as long as quoting omitted | |
429 | set y zcx c2 c3 | |
430 | 0 | |
a0c0a00f | 431 | declare -a c=([0]="y" [1]="zcx" [2]="c2" [3]="c3") |
ac50fbac CR |
432 | argv[1] = <> |
433 | argv[2] = <x> | |
434 | argv[1] = <> | |
435 | argv[2] = <x> | |
436 | 1 | |
437 | argv[1] = <> | |
438 | argv[2] = <> | |
439 | argv[3] = <x> | |
440 | argv[1] = <> | |
441 | argv[2] = <x> | |
442 | argv[1] = <> | |
443 | argv[2] = <> | |
444 | argv[3] = <x> | |
445 | argv[1] = <> | |
446 | argv[2] = <x> | |
447 | argv[1] = <> | |
448 | argv[2] = <x> | |
449 | argv[1] = <> | |
450 | argv[1] = <> | |
451 | argv[1] = <> | |
452 | argv[1] = <> | |
453 | argv[1] = <AwR> | |
454 | argv[1] = <AwR> | |
455 | argv[1] = <AR> | |
456 | argv[1] = <AwR> | |
457 | argv[1] = <AR> | |
458 | argv[1] = <AR> | |
459 | argv[1] = <AwR> | |
460 | argv[1] = <AwR> | |
461 | argv[1] = <A^?R> | |
462 | argv[1] = <AwR> | |
463 | argv[1] = <AwR> | |
464 | argv[1] = <A^?R> | |
465 | <a> <b> <ca> <b> <c-a-b-c> | |
466 | after 1: IFS - | |
467 | argv[1] = <a-b-c> | |
468 | <a> <b> <c> <da> <b c> <d-a-b c-d> | |
469 | after 2: IFS - | |
470 | argv[1] = <a-b c-d> | |
471 | argv[1] = <a> | |
472 | argv[2] = <b> | |
473 | argv[3] = <c> | |
474 | argv[4] = <d> | |
475 | argv[1] = <a b c d> | |
476 | argv[1] = <a> | |
477 | argv[2] = <b> | |
478 | argv[3] = <c> | |
479 | argv[4] = <d> | |
480 | argv[1] = <a b c d> |