]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/dollar.right
bash-5.2 distribution sources and documentation
[thirdparty/bash.git] / tests / dollar.right
CommitLineData
cce855bc 1argv[1] = <>
726f6388 2argv[1] = <a b>
d166f048
JA
3argv[1] = <ab>
4argv[1] = <a b>
726f6388
JA
5argv[1] = <a>
6argv[2] = <b>
cce855bc
JA
7argv[1] = <a>
8argv[2] = <b>
9argv[1] = <3>
10argv[1] = <bob>
11argv[1] = <tom dick harry>
12argv[1] = <joe>
13argv[1] = <3>
14argv[1] = <bob>
15argv[1] = <tom dick harry>
16argv[1] = <joe>
17argv[1] = <3>
18argv[1] = <bob>
19argv[1] = <tom dick harry>
20argv[1] = <joe>
21argv[1] = <3>
22argv[1] = <bob>
23argv[1] = <tom dick harry>
24argv[1] = <joe>
25argv[1] = <3>
26argv[1] = <bob>
27argv[1] = <tom dick harry>
28argv[1] = <joe>
29argv[1] = <3>
30argv[1] = <bob>
31argv[1] = <tom dick harry>
32argv[1] = <joe>
33argv[1] = <5>
34argv[1] = <bob>
35argv[1] = <tom>
36argv[1] = <dick>
37argv[1] = <5>
38argv[1] = <bob>
39argv[1] = <tom>
40argv[1] = <dick>
41argv[1] = <1>
42argv[1] = <bob>
43argv[2] = <tom>
44argv[3] = <dick>
45argv[4] = <harry>
46argv[5] = <joe>
47argv[1] = <3>
48argv[1] = <bob>
49argv[1] = <tom>
50argv[2] = <dick>
51argv[3] = <harry>
52argv[1] = <joe>
53argv[1] = <a>
54argv[2] = <b>
55argv[3] = <c>
56argv[4] = <d>
57argv[5] = <e>
58argv[1] = <a>
59argv[2] = <b>
60argv[3] = <c>
61argv[4] = <d>
62argv[5] = <e>
63argv[1] = <foo>
64argv[2] = <bar>
65argv[3] = <bam>
66argv[1] = <foobarbam>
67argv[1] = <foo>
68argv[2] = <bar>
69argv[3] = <bam>
70argv[1] = <foo>
71argv[2] = <bar>
72argv[3] = <bam>
73argv[1] = <foo bar bam>
28ef6c31
JA
74foo = 1:2:3:4:5:6:7:8:9:10
75bar = 1:2:3:4:5:6:7:8:9:10
76foo1 = 1 2 3 4 5 6 7 8 9 10
77bar1 = 1 2 3 4 5 6 7 8 9 10
78foo2 = 1:2:3:4:5:6:7:8:9:10
79bar2 = 1:2:3:4:5:6:7:8:9:10
80foo3 = 1:2:3:4:5:6:7:8:9:10
81bar3 = 1:2:3:4:5:6:7:8:9:10
82ok 1
83ok 2
84ok 3
85ok 4
86foo = 1 2 3 4 5 6 7 8 9 10
87bar = 1 2 3 4 5 6 7 8 9 10
88foo1 = 1 2 3 4 5 6 7 8 9 10
89bar1 = 1 2 3 4 5 6 7 8 9 10
90foo2 = 1 2 3 4 5 6 7 8 9 10
91bar2 = 1 2 3 4 5 6 7 8 9 10
92foo3 = 1 2 3 4 5 6 7 8 9 10
93bar3 = 1 2 3 4 5 6 7 8 9 10
94ok 1
95ok 2
96ok 3
97ok 4
ac50fbac
CR
98var=${a[*]} ... one:::two:three:::four
99var="${a[*]}" ... one:::two:three:::four
100var=$* ... one:::two:three:::four
101var="$*" ... one:::two:three:::four
102var=${a[@]} ... one:::two three:::four
103var="${a[@]}" ... one:::two three:::four
104var=$@ ... one:::two three:::four
105var="$@" ... one:::two three:::four
a0c0a00f
CR
106ok 1
107ok 2
108ok 3
109ok 4
110ok 5
111ok 6
112ok 7
113ok 8
114ok 9
115ok 10
116ok 11
117ok 12
118ok 13
119ok 14
120ok at 1
121ok at 2
122ok star 1
123ok star 2
124 ,foo
125 ,foo
126 ,foo
127 ,foo
128ok at 1
129ok at 2
130ok at 3
131ok star 1
132ok star 2
133ok star 3
134ok at-star 1
135ok at-star 2
136a b c
137a|b|c
138a b c
139a|b|c
140ok at 1
141ok at 2
142ok at 3
143ok at 4
144ok at 5
145ok at 1
146ok at 2
147ok at 3
148ok at 4
149ok at 5
150ok at 1
151ok at 2
152ok at 3
153ok at 4
154ok at 5
155ok at 6
156ok at 7
157ok at 8
158ok at 9
159argv[1] = <a>
160argv[1] = <a>
161argv[1] = <a>
162argv[1] = <a>
163argv[1] = <a>
164argv[1] = <a>
165argv[1] = <a>
166argv[1] = <one>
167argv[1] = <o>
168argv[1] = <o>
169argv[1] = <one>
170<123 abc> <def> <ghi 456>
171<123 abc> <def> <ghi\ 456>
172<c>
173a bc
174a b
175ab
176<a><b>
177a b
178a b
179<a><b><c><d>
d233b485
CR
180<a><b><c><d>
181<a><b><c d>
a0c0a00f
CR
182<a><b><c d>
183<a><b>
184<a:b>
185<a><b>
186<a b>
187abcd
188d
189abcd
190d
191c
192argv[1] = <a b>
193argv[1] = <abcd>
194argv[1] = <abcd>
195argv[1] = <a>
196argv[2] = <b>
197argv[1] = <a b>
198<c>
199<c>
200<d>
201<d>
2020
2030
2041
2051
2061
2070
2080
2090
2101
2110
2120
2130
2141
215after 1
216after 2
217after 3
218same as 1
219argv[1] = <>
220same as 2
221argv[1] = <>
222null fields
223argv[1] = <>
224argv[1] = <>
225null fields in rhs
226null string with unquoted $@
227argv[1] = <>
228null string with quoted $@
8868edaf 229argv[1] = <>
a0c0a00f
CR
230assignment
231argv[1] = <>
232variable
233argv[1] = <>
234dollar-at
235argv[1] = <'a'>
236argv[2] = <'b'>
237argv[3] = <'c'>
238argv[1] = <'a'>
239argv[2] = <'b'>
240argv[3] = <'c'>
241argv[1] = <>
242argv[2] = <a>
243argv[3] = <>
244argv[4] = <>
245argv[5] = <b>
246argv[6] = <>
247argv[7] = <>
248argv[8] = <c>
249argv[1] = <'a'>
250argv[2] = <'b'>
251argv[3] = <'c'>
252argv[1] = <>
253argv[2] = <a>
254argv[3] = <>
255argv[4] = <>
256argv[5] = <b>
257argv[6] = <>
258argv[7] = <>
259argv[8] = <c>
260argv[1] = <'a'>
261argv[2] = <'b'>
262argv[3] = <'c'>
263argv[1] = <>
264argv[2] = <a>
265argv[1] = <'a'>
266argv[1] = <'a'>
267argv[2] = <'b'>
268argv[3] = <'c'>
269argv[1] = <'a'>
270argv[2] = <'b'>
271argv[3] = <'c'>
272|this|
273|is|
274|a|
275|test|
276
277|this|
278|is|
279|a|
280|test|
281
282|this|
283|is|
284|a|
285|test|
286
287|this|
288|this|
289
290|this is a test|
291|this is a test|
292|this|
293|is|
294|a|
295|test|
296|this|
297|is|
298|a|
299|test|
300
301a1=a b c a,b,c a b c a,b,c a b c a,b,c
302a2=a b c a,b,c a b c a,b,c a b c a,b,c
303a3=a b c a,b,c a b c a,b,c a b c a,b,c
304a4=a b c a,b,c a b c a,b,c a b c a,b,c
8868edaf
CR
305argv[1] = < >
306argv[1] = < >
307argv[1] = < >
308argv[1] = < >
309argv[1] = < >
310argv[1] = < >
311argv[1] = < >
312argv[1] = < >
313argv[1] = < >
314argv[1] = < >
315argv[1] = < >
316argv[1] = < >
317argv[1] = < >
318argv[1] = < X >
319argv[1] = < X >
320argv[1] = < X >
321argv[1] = < X >
322argv[1] = < X >
323argv[1] = < X >
324argv[1] = < X >
325argv[1] = <>
326argv[1] = < X >
327argv[1] = <>
328argv[1] = < X >
329argv[1] = <>
330argv[1] = < X >
331argv[1] = < X >
332argv[1] = < X >
333argv[1] = < X >
334argv[1] = < X >
335argv[1] = < X >
336argv[1] = < X>
337argv[2] = <Y >
338argv[1] = < X>
339argv[2] = <Y >
340argv[1] = < X>
341argv[2] = <Y >
342argv[1] = < X Y >
343argv[1] = < X Y >
344argv[1] = < X Y >
345argv[1] = < X Y >
346argv[1] = < X Y >
347argv[1] = < X Y >
348argv[1] = < X Y >
349argv[1] = < XY >
350argv[1] = < XY >
351argv[1] = < X Y >
352argv[1] = < X Y >
353argv[1] = < X Y >
354argv[1] = < X Y >
355argv[1] = < X Y >
356argv[1] = < X Y >
357argv[1] = < X >
358argv[1] = < X >
359argv[1] = < X >
360argv[1] = < X >
361argv[1] = <ba>
362argv[1] = <ba>
363argv[1] = <ba>
364argv[1] = <b>
365argv[2] = <a>
366argv[1] = <a:b>
367argv[1] = <a:b>
368argv[1] = <a>
369argv[2] = <b>
370argv[1] = <a>
371argv[2] = <b>
372argv[1] = <a>
373argv[2] = <b>
374argv[1] = <a>
375argv[2] = <b>
376argv[1] = < X >
377argv[1] = < X >
378argv[1] = < X >
379argv[1] = < X >
380argv[1] = <a>
381argv[2] = <b>
382argv[1] = <a>
383argv[2] = <b>
384argv[1] = <a>
385argv[2] = <b>
386argv[1] = <a>
387argv[2] = <b>
388argv[1] = < X >
389argv[1] = < X >
390argv[1] = < X >
391argv[1] = < X >
392argv[1] = <^?>
393argv[1] = <>
394argv[1] = <>
395argv[1] = <>
396argv[1] = <^?>
397argv[1] = <^?>
398argv[1] = <^?>
399argv[1] = <^?>
400argv[1] = <>
401argv[1] = <>
74091dd4
CR
402argv[1] = <>
403argv[1] = <>
404argv[1] = <>
405argv[1] = <>
406argv[1] = <>
407argv[1] = <>
408argv[1] = <>
409argv[1] = <>
410argv[1] = <>
411argv[1] = <>
412argv[1] = <>
413argv[1] = <>
414argv[1] = <^?>
415argv[1] = <^?>
416argv[1] = <nonnull>
417argv[1] = <^?>
418argv[1] = <^?>
419argv[1] = <nonnull>
420argv[1] = <>
421argv[1] = <>
422argv[1] = <>
423argv[1] = <>
424argv[1] = <>
425argv[1] = <>
426argv[1] = <>
427argv[1] = <>
428argv[1] = <>
429argv[1] = <>
430argv[1] = <>
431argv[1] = <>
432argv[1] = <>
433argv[1] = <>
434argv[1] = <>
435argv[1] = <>
436argv[1] = <>
437argv[1] = <>
438argv[1] = <>
439argv[1] = <>
440argv[1] = <>
441argv[1] = <>
442argv[1] = <>
443argv[1] = <>
444argv[1] = <>
445argv[1] = <>
446argv[1] = </>
447argv[1] = </>
448argv[1] = </>
449argv[1] = </>
450argv[1] = <>
451argv[1] = <>
452argv[1] = <>
453argv[1] = <>
454argv[1] = <''>
455argv[1] = <''>
456argv[1] = <''>
457argv[1] = <''>
458argv[1] = <''>
459argv[1] = <>
460argv[1] = <>
461argv[1] = <>
462argv[1] = <>
463argv[1] = <>
464argv[1] = <>
465argv[1] = <>
466argv[1] = <>
467argv[1] = </>
4681:1
b80f6443
JA
469xa|xb|xc
470xa|xb|xc
471a|b|c
472a|b|c
473a b c
474a b c
475xa xb xc
476xa xb xc
477a|b
478b|c
479a b
480b c
481a|b|c
482a|b|c
483xa|xb|xc
484xa|xb|xc
4853
4863
4873
4883
4893
4903
4913
4923
493argv[1] = <echo 1 ; echo 1>
494argv[1] = <echo 1 2 ; echo 1>
495argv[2] = <2>
496argv[1] = <echo 1 ; echo 1>
497argv[1] = <echo 1 2 ; echo 1>
498argv[2] = <2>
95732b49
JA
499argv[1] = <AB>
500argv[1] = <AB>
501argv[1] = <A BC D>
502argv[1] = <A BC D>
503argv[1] = <A BC D>
504argv[1] = <A B>
505argv[2] = <C D>
506argv[1] = <A BC D>
507argv[1] = <A BC D>
3185942a
JA
508argv[1] = <fooq//barq/>
509argv[1] = <fooq>
510argv[2] = <>
511argv[3] = <barq>
512argv[4] = <>
513argv[1] = <foo!//bar!/>
514argv[1] = <foo!>
515argv[2] = <>
516argv[3] = <bar!>
517argv[4] = <>
518argv[1] = <ooq//arq/>
519argv[1] = <ooq>
520argv[2] = <>
521argv[3] = <arq>
522argv[4] = <>
0001803f
CR
5230
524bar
525
526after 1
527
528after 2
5290
530bar
531
532after 1
533
534after 2
535a b
536ab
537cd
538ok 1
539ok 2
ac50fbac
CR
540argv[1] = <a b>
541argv[2] = <c d>
542argv[1] = <a>
543argv[2] = <b>
544argv[3] = <c>
545argv[4] = <d>
546argv[1] = <a b c d>
547argv[1] = <a b c d>
548<1> <2> <3> <4> <5 1>
549<1 1> <2> <3> <4> <5>
550<11> <2> <3> <4> <51>
551<1 1> <2> <3> <4> <5 1>
552<11> <2> <3> <4> <51>
553<1> <2> <3> <4> <51>
554<11> <2> <3> <4> <5>
555<1> <2> <3> <4> <51>
556<11> <2> <3> <4> <5>
557<1> <2> <3> <4> <5foo>
558<1> <2> <3> <4> <51>
559<1> <2> <3> <4> <5foo>
560<1> <2> <3> <4> <51>
561<11> <2> <3> <4> <5>
562<1> <2> <3> <4> <51>
563<11> <2> <3> <4> <5>
564<1> <2> <3> <4> <5foo>
565second set:
566<1 2> <3> <4> <5 1 2>
567<1 2 1 2> <3> <4> <5>
568<1 21 2> <3> <4> <51 2>
569<1 2 1 2> <3> <4> <5 1 2>
570<1> <21 2> <3> <4> <51> <2>
571<1 2> <3> <4> <51> <2>
572<1> <21 2> <3> <4> <5>
573<1 2> <3> <4> <51 2>
574<1 21 2> <3> <4> <5>
575<1 2> <3> <4> <5foo>
576<1> <2> <3> <4> <51> <2>
577<1> <2> <3> <4> <5foo>
578<1 2> <3> <4> <51 2>
579<1 21 2> <3> <4> <5>
580<1 2> <3> <4> <51 2>
581<1 21 2> <3> <4> <5>
582<1 2> <3> <4> <5foo>
583third set:
584
585"${@:2}a3 a2" a$1 #works as long as $1 and 3 are swapped
586set y za3 a2 ax
5870
a0c0a00f 588declare -a a=([0]="y" [1]="za3 a2" [2]="ax")
ac50fbac
CR
589
590"${@:2}b$1 b2" b3 #fails! why?
591set y zbx b2 b3
5920
a0c0a00f 593declare -a b=([0]="y" [1]="zbx b2" [2]="b3")
ac50fbac
CR
594
595${@:2}c$1 c2 c3 #works as long as quoting omitted
596set y zcx c2 c3
5970
a0c0a00f 598declare -a c=([0]="y" [1]="zcx" [2]="c2" [3]="c3")
ac50fbac
CR
599argv[1] = <>
600argv[2] = <x>
601argv[1] = <>
602argv[2] = <x>
6031
604argv[1] = <>
605argv[2] = <>
606argv[3] = <x>
607argv[1] = <>
608argv[2] = <x>
609argv[1] = <>
610argv[2] = <>
611argv[3] = <x>
612argv[1] = <>
613argv[2] = <x>
614argv[1] = <>
615argv[2] = <x>
616argv[1] = <>
617argv[1] = <>
618argv[1] = <>
619argv[1] = <>
620argv[1] = <AwR>
621argv[1] = <AwR>
622argv[1] = <AR>
623argv[1] = <AwR>
624argv[1] = <AR>
625argv[1] = <AR>
626argv[1] = <AwR>
627argv[1] = <AwR>
628argv[1] = <A^?R>
629argv[1] = <AwR>
630argv[1] = <AwR>
631argv[1] = <A^?R>
632<a> <b> <ca> <b> <c-a-b-c>
633after 1: IFS -
634argv[1] = <a-b-c>
635<a> <b> <c> <da> <b c> <d-a-b c-d>
636after 2: IFS -
637argv[1] = <a-b c-d>
638argv[1] = <a>
639argv[2] = <b>
640argv[3] = <c>
641argv[4] = <d>
642argv[1] = <a b c d>
643argv[1] = <a>
644argv[2] = <b>
645argv[3] = <c>
646argv[4] = <d>
647argv[1] = <a b c d>
d233b485
CR
648<3>
649<abc>
650<def ghi>
651<jkl>
652<3>
653<abc>
654<def ghi>
655<jkl>
656<abc>
657<def ghi>
658<jkl>
659<abc>
660<def ghi>
661<jkl>
662<abcdef ghijkl>
663<abc>
664<def ghi>
665<jkl>
666<abc>
667<def ghi>
668<jkl>
669<abc:def ghi:jkl>
670<abc>
671<def>
672<ghi>
673<jkl>
674<abc>
675<def>
676<ghi>
677<jkl>
678argv[1] = <1>
679argv[2] = <>
680argv[1] = <2>
681argv[2] = <>
682argv[1] = <3>
683argv[2] = <>
684argv[1] = <4>
685argv[2] = <>
686-----
687argv[1] = <1>
688argv[2] = <>
689argv[1] = <2>
690argv[2] = <>
691argv[1] = <3>
692argv[1] = <4>
693argv[2] = <>
694------
695argv[1] = <1>
696argv[2] = <>
697argv[1] = <2>
698argv[2] = <>
699argv[1] = <3>
700argv[2] = <>
701argv[1] = <4>
702argv[2] = <>
703argv[1] = <5>
704argv[2] = <>
705argv[1] = <6>
706argv[2] = <>
707-----
708argv[1] = <1>
709argv[2] = <>
710argv[1] = <2>
711argv[2] = <>
712argv[1] = <3>
713argv[2] = <>
714argv[1] = <4>
715argv[2] = <>
716argv[1] = <5>
717argv[2] = <>
718argv[1] = <6>
719argv[2] = <>
720-----
721argv[1] = <1>
722argv[2] = <>
723argv[1] = <2>
724argv[2] = <>
725<12><12><12><12><12><12>
726<12><12><12><12><12><12>
727<12><'1''2'>
7281 2
7291 2
7301 2
731argv[1] = <1>
732argv[2] = <2>
733argv[1] = <1>
734argv[2] = <2>
735argv[1] = <1 2>
736argv[1] = <1 2>
737argv[1] = <1>
738argv[2] = <2>
739var=1 2
740argv[1] = <1>
741argv[2] = <2>
742var=1 2
743argv[1] = <1 2>
744argv[1] = <1 2>