]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/casemod.tests
Imported from ../bash-4.0.tar.gz.
[thirdparty/bash.git] / tests / casemod.tests
CommitLineData
3185942a
JA
1S1=acknowledgement
2S2=oenophile
3
4echo ${S1^}
5echo ${S1^^}
6
7echo ${S2^[aeiou]}
8echo ${S2^^[aeiou]}
9
10U1=${S1^^}
11U2=${S2^^}
12
13echo ${U1,}
14echo ${U1,,}
15
16echo ${U2,}
17echo ${U2,[AEIOU]}
18echo ${U2,,[AEIOU]}
19
20A1=( $S1 $S2 )
21
22echo ${A1[@]^[aeiou]}
23echo ${A1[@]^^[aeiou]}
24
25A2=( $U1 $U2 )
26
27echo ${A2[@],[AEIOU]}
28echo ${A2[@],,[AEIOU]}
29
30echo ${A2[@],?}
31echo ${A2[@],,?}
32
33declare -A AA1 AA2
34
35AA1[ack]=$S1
36AA1[oen]=$S2
37
38echo ${AA1[@]^}
39echo ${AA1[@]^^}
40
41echo ${AA1[@]^[aeiou]}
42echo ${AA1[@]^^[aeiou]}
43
44AA2[ACK]=$U1
45AA2[OEN]=$U2
46
47echo ${AA2[@],}
48echo ${AA2[@],,}
49
50echo ${AA2[@],[AEIOU]}
51echo ${AA2[@],,[AEIOU]}
52
53set -- $S1 $S2
54
55echo ${@^}
56echo ${@^^}
57
58
59echo ${S1^[rstlne]} ${S2^[rstlne]}
60echo ${S1^^[rstlne]} ${S2^^[rstlne]}
61
62echo ${@^[rstlne]}
63echo ${@^^[rstlne]}
64
65echo ${S1,[rstlne]} ${S2,[rstlne]}
66echo ${S1,,[rstlne]} ${S2,,[rstlne]}
67
68echo ${@,[rstlne]}
69echo ${@,,[rstlne]}
70
71echo ${@^?}
72echo ${@^^?}
17345e5a
JA
73
74# make sure that multiple words in the string are handled as other expansions
75TEXT="Be Conservative in what you send and Liberal in what you accept"
76TEXT2="be conservative in what you send and liberal in what you accept"
77
78declare -u foo
79foo=$TEXT
80echo $foo
81
82declare -l bar
83bar=$TEXT
84echo $bar
85
86declare -c qux
87qux=$TEXT
88echo $qux
89qux=$TEXT2
90echo $qux
91
92echo ${TEXT,}
93echo ${TEXT,,}
94
95echo ${TEXT^}
96echo ${TEXT^^}
97
98echo ${TEXT2^}
99echo ${TEXT2^^}