~ubuntu-branches/ubuntu/trusty/bash/trusty-security

« back to all changes in this revision

Viewing changes to tests/dollar.right

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-03-03 22:52:05 UTC
  • mfrom: (1.3.5) (2.2.6 experimental)
  • Revision ID: package-import@ubuntu.com-20140303225205-87ltrt5kspeq0g1b
Tags: 4.3-1ubuntu1
* Merge with Debian; remaining changes:
  - skel.bashrc:
    - Run lesspipe.
    - Enable ls aliases.
    - Set options in ll alias to -alF.
    - Define an alert alias.
    - Enabled colored grep aliases.
  - etc.bash.bashrc:
    - Add sudo hint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>