blob: 6af02b1b16d59b8d1cd091500e8fe92d93144192 [file] [log] [blame]
Jari Aaltocce855b1998-04-17 19:52:44 +00001argv[1] = <>
Jari Aalto726f6381996-08-26 18:22:31 +00002argv[1] = <a b>
Jari Aaltod166f041997-06-05 14:59:13 +00003argv[1] = <ab>
4argv[1] = <a b>
Jari Aalto726f6381996-08-26 18:22:31 +00005argv[1] = <a>
6argv[2] = <b>
Jari Aaltocce855b1998-04-17 19:52:44 +00007argv[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>
Jari Aalto28ef6c32001-04-06 19:14:31 +000074foo = 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
Chet Rameyac50fba2014-02-26 09:36:43 -050098var=${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
Jari Aaltob80f6442004-07-27 13:29:18 +0000106xa|xb|xc
107xa|xb|xc
108a|b|c
109a|b|c
110a b c
111a b c
112xa xb xc
113xa xb xc
114a|b
115b|c
116a b
117b c
118a|b|c
119a|b|c
120xa|xb|xc
121xa|xb|xc
1223
1233
1243
1253
1263
1273
1283
1293
130argv[1] = <echo 1 ; echo 1>
131argv[1] = <echo 1 2 ; echo 1>
132argv[2] = <2>
133argv[1] = <echo 1 ; echo 1>
134argv[1] = <echo 1 2 ; echo 1>
135argv[2] = <2>
Jari Aalto95732b42005-12-07 14:08:12 +0000136argv[1] = <AB>
137argv[1] = <AB>
138argv[1] = <A BC D>
139argv[1] = <A BC D>
140argv[1] = <A BC D>
141argv[1] = <A B>
142argv[2] = <C D>
143argv[1] = <A BC D>
144argv[1] = <A BC D>
Jari Aalto31859422009-01-12 13:36:28 +0000145argv[1] = <fooq//barq/>
146argv[1] = <fooq>
147argv[2] = <>
148argv[3] = <barq>
149argv[4] = <>
150argv[1] = <foo!//bar!/>
151argv[1] = <foo!>
152argv[2] = <>
153argv[3] = <bar!>
154argv[4] = <>
155argv[1] = <ooq//arq/>
156argv[1] = <ooq>
157argv[2] = <>
158argv[3] = <arq>
159argv[4] = <>
Chet Ramey00018032011-11-21 20:51:19 -05001600
161bar
162
163after 1
164
165after 2
1660
167bar
168
169after 1
170
171after 2
172a b
173ab
174cd
175ok 1
176ok 2
Chet Rameyac50fba2014-02-26 09:36:43 -0500177argv[1] = <a b>
178argv[2] = <c d>
179argv[1] = <a>
180argv[2] = <b>
181argv[3] = <c>
182argv[4] = <d>
183argv[1] = <a b c d>
184argv[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>
202second 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>
220third set:
221
222"${@:2}a3 a2" a$1 #works as long as $1 and 3 are swapped
223set y za3 a2 ax
2240
225declare -a a='([0]="y" [1]="za3 a2" [2]="ax")'
226
227"${@:2}b$1 b2" b3 #fails! why?
228set y zbx b2 b3
2290
230declare -a b='([0]="y" [1]="zbx b2" [2]="b3")'
231
232${@:2}c$1 c2 c3 #works as long as quoting omitted
233set y zcx c2 c3
2340
235declare -a c='([0]="y" [1]="zcx" [2]="c2" [3]="c3")'
236argv[1] = <>
237argv[2] = <x>
238argv[1] = <>
239argv[2] = <x>
2401
241argv[1] = <>
242argv[2] = <>
243argv[3] = <x>
244argv[1] = <>
245argv[2] = <x>
246argv[1] = <>
247argv[2] = <>
248argv[3] = <x>
249argv[1] = <>
250argv[2] = <x>
251argv[1] = <>
252argv[2] = <x>
253argv[1] = <>
254argv[1] = <>
255argv[1] = <>
256argv[1] = <>
257argv[1] = <AwR>
258argv[1] = <AwR>
259argv[1] = <AR>
260argv[1] = <AwR>
261argv[1] = <AR>
262argv[1] = <AR>
263argv[1] = <AwR>
264argv[1] = <AwR>
265argv[1] = <A^?R>
266argv[1] = <AwR>
267argv[1] = <AwR>
268argv[1] = <A^?R>
269<a> <b> <ca> <b> <c-a-b-c>
270after 1: IFS -
271argv[1] = <a-b-c>
272<a> <b> <c> <da> <b c> <d-a-b c-d>
273after 2: IFS -
274argv[1] = <a-b c-d>
275argv[1] = <a>
276argv[2] = <b>
277argv[3] = <c>
278argv[4] = <d>
279argv[1] = <a b c d>
280argv[1] = <a>
281argv[2] = <b>
282argv[3] = <c>
283argv[4] = <d>
284argv[1] = <a b c d>