]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/braces.tests
Bash-4.3 patch 7
[thirdparty/bash.git] / tests / braces.tests
CommitLineData
b80f6443
JA
1echo ff{c,b,a}
2echo f{d,e,f}g
3echo {l,n,m}xyz
4echo {abc\,def}
5echo {abc}
6
7echo \{a,b,c,d,e}
8echo {x,y,\{a,b,c}}
9echo {x\,y,\{abc\},trie}
10
11echo /usr/{ucb/{ex,edit},lib/{ex,how_ex}}
12
13echo XXXX\{`echo a b c | tr ' ' ','`\}
14eval echo XXXX\{`echo a b c | tr ' ' ','`\}
15
16echo {}
17echo { }
18echo }
19echo {
20echo abcd{efgh
21
22echo foo {1,2} bar
23echo `zecho foo {1,2} bar`
24echo $(zecho foo {1,2} bar)
25
95732b49
JA
26var=baz
27varx=vx
28vary=vy
29
30echo foo{bar,${var}.}
31echo foo{bar,${var}}
32
33echo "${var}"{x,y}
34echo $var{x,y}
35echo ${var}{x,y}
36
37unset var varx vary
38
b80f6443
JA
39# new sequence brace operators
40echo {1..10}
41
42# this doesn't work yet
43echo {0..10,braces}
44# but this does
45echo {{0..10},braces}
46echo x{{0..10},braces}y
47
48echo {3..3}
49echo x{3..3}y
50echo {10..1}
51echo {10..1}y
52echo x{10..1}y
53
54echo {a..f}
55echo {f..a}
56
57echo {a..A}
58echo {A..a}
59
60echo {f..f}
61
62# mixes are incorrectly-formed brace expansions
63echo {1..f}
64echo {f..1}
65
66echo 0{1..9} {10..20}
67
68# do negative numbers work?
69echo {-1..-10}
70echo {-20..0}
0628567a
JA
71
72# weirdly-formed brace expansions -- fixed in post-bash-3.1
73echo a-{b{d,e}}-c
74
75echo a-{bdef-{g,i}-c
3185942a
JA
76
77echo {"klklkl"}{1,2,3}
78echo {"x,x"}
79
80echo {1..10..2}
81echo {-1..-10..2}
82echo {-1..-10..-2}
83
84echo {10..1..-2}
85echo {10..1..2}
86
87echo {1..20..2}
88echo {1..20..20}
89
90echo {100..0..5}
91echo {100..0..-5}
92
93echo {a..z}
94echo {a..z..2}
95echo {z..a..-2}
96
495aee44
CR
97# make sure brace expansion handles ints > 2**31 - 1 using intmax_t
98echo {2147483645..2147483649}
99
0001803f
CR
100# unwanted zero-padding -- fixed post-bash-4.0
101echo {10..0..2}
102echo {10..0..-2}
103echo {-50..-0..5}
104
3185942a
JA
105# bad
106echo {1..10.f}
107echo {1..ff}
108echo {1..10..ff}
109echo {1.20..2}
110echo {1..20..f2}
111echo {1..20..2f}
112echo {1..2f..2}
113echo {1..ff..2}
114echo {1..ff}
115echo {1..f}
116echo {1..0f}
117echo {1..10f}
118echo {1..10.f}
119echo {1..10.f}