]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/assoc.right
Bash-4.3 patch 7
[thirdparty/bash.git] / tests / assoc.right
1 declare -A BASH_ALIASES='()'
2 declare -A BASH_CMDS='()'
3 declare -A fluff='()'
4 declare -A BASH_ALIASES='()'
5 declare -A BASH_CMDS='()'
6 declare -A fluff='([bar]="two" [foo]="one" )'
7 declare -A fluff='([bar]="two" [foo]="one" )'
8 declare -A fluff='([bar]="two" )'
9 declare -A fluff='([bar]="newval" [qux]="assigned" )'
10 ./assoc.tests: line 26: chaff: four: must use subscript when assigning associative array
11 declare -A BASH_ALIASES='()'
12 declare -A BASH_CMDS='()'
13 declare -Ai chaff='([one]="10" [zero]="5" )'
14 declare -Ar waste='([version]="4.0-devel" [source]="./assoc.tests" [lineno]="28" [pid]="42134" )'
15 declare -A wheat='([one]="a" [zero]="0" [two]="b" [three]="c" )'
16 declare -A chaff='([one]="10" ["hello world"]="flip" [zero]="5" )'
17 ./assoc.tests: line 38: unset: waste: cannot unset: readonly variable
18 ./assoc.tests: line 39: chaff[*]: bad array subscript
19 ./assoc.tests: line 40: [*]=12: invalid associative array key
20 declare -A chaff='([one]="a" ["hello world"]="flip" )'
21 flip
22 argv[1] = <a>
23 argv[2] = <flip>
24 argv[3] = <multiple>
25 argv[4] = <words>
26 argv[1] = <a>
27 argv[2] = <flip>
28 argv[3] = <multiple words>
29 argv[1] = <a>
30 argv[2] = <flip>
31 argv[3] = <multiple>
32 argv[4] = <words>
33 argv[1] = <a flip multiple words>
34 ./assoc.tests: line 57: declare: chaff: cannot destroy array variables in this way
35 ./assoc.tests: line 59: chaff[*]: bad array subscript
36 ./assoc.tests: line 60: [*]=12: invalid associative array key
37 declare -A wheat='([six]="6" ["foo bar"]="qux qix" )'
38 argv[1] = <qux>
39 argv[2] = <qix>
40 argv[1] = <qux qix>
41 declare -A wheat='([six]="6" ["foo bar"]="qux qix" )'
42 argv[1] = <2>
43 argv[1] = <7>
44 argv[1] = <qux>
45 argv[2] = <qix>
46 argv[3] = <blat>
47 argv[1] = <qux qix blat>
48 argv[1] = <16>
49 argv[1] = <16>
50 argv[1] = <flix>
51 argv[2] = <6>
52 argv[1] = <six>
53 argv[2] = <foo>
54 argv[3] = <bar>
55 argv[1] = <six>
56 argv[2] = <foo bar>
57 8
58 /usr/local/bin . /bin /sbin /usr/sbin /usr/bin /bin /usr/ucb
59 bin . bin sbin sbin bin bin ucb
60 bin
61 / / / / / / /
62 /
63 argv[1] = <bin>
64 argv[1] = </>
65 argv[1] = <sbin>
66 argv[1] = </>
67 8
68 /usr/local/bin . /bin /sbin /usr/sbin /usr/bin /bin /usr/ucb
69 bin . bin sbin sbin bin bin ucb
70 / / / / / / /
71 8
72 4 -- /bin
73 ^usr^local^bin . ^bin ^sbin ^usr^sbin ^usr^bin ^bin ^usr^ucb
74 ^usr^local^bin . ^bin ^sbin ^usr^sbin ^usr^bin ^bin ^usr^ucb
75 \usr/local/bin . \bin \sbin \usr/sbin \usr/bin \bin \usr/ucb
76 \usr\local\bin . \bin \sbin \usr\sbin \usr\bin \bin \usr\ucb
77 \usr\local\bin . \bin \sbin \usr\sbin \usr\bin \bin \usr\ucb
78 ([a]=1)
79
80 qux foo
81 /usr/local/bin/qux /usr/sbin/foo
82 hits command
83 0 /sbin/blat
84 0 /usr/local/bin/qux
85 0 /bin/sh
86 0 /usr/sbin/foo
87 blat qux sh foo
88 /sbin/blat /usr/local/bin/qux /bin/sh /usr/sbin/foo
89
90 foo qux
91 argv[1] = </usr/sbin/foo>
92 argv[2] = </usr/local/bin/qux>
93 argv[3] = <-l>
94 alias blat='cd /blat ; echo $PWD'
95 alias foo='/usr/sbin/foo'
96 alias qux='/usr/local/bin/qux -l'
97 alias sh='/bin/bash --login -o posix'
98 sh foo blat qux
99 argv[1] = </bin/bash --login -o posix>
100 argv[2] = </usr/sbin/foo>
101 argv[3] = <cd /blat ; echo $PWD>
102 argv[4] = </usr/local/bin/qux -l>
103 outside: outside
104 declare -A BASH_ALIASES='()'
105 declare -A BASH_CMDS='()'
106 declare -A afoo='([six]="six" ["foo bar"]="foo quux" )'
107 argv[1] = <inside:>
108 argv[2] = <six>
109 argv[3] = <foo quux>
110 outside 2: outside
111 argv[1] = <fooq//barq/>
112 argv[1] = <fooq>
113 argv[2] = <>
114 argv[3] = <barq>
115 argv[4] = <>
116 argv[1] = <foo!//bar!/>
117 argv[1] = <foo!>
118 argv[2] = <>
119 argv[3] = <bar!>
120 argv[4] = <>
121 argv[1] = <ooq//arq/>
122 argv[1] = <ooq>
123 argv[2] = <>
124 argv[3] = <arq>
125 argv[4] = <>
126 argv[1] = <Fooq//Barq/>
127 argv[1] = <Fooq>
128 argv[2] = <>
129 argv[3] = <Barq>
130 argv[4] = <>
131 argv[1] = <FOOQ//BARQ/>
132 argv[1] = <FOOQ>
133 argv[2] = <>
134 argv[3] = <BARQ>
135 argv[4] = <>
136 abc
137 def
138 def
139 ./assoc5.sub: line 13: declare: `myarray[foo[bar]=bleh': not a valid identifier
140 abc def bleh
141 myarray=(["a]a"]="abc" ["]"]="def" ["a]=test1;#a"]="123" [foo]="bleh" )
142
143 123
144 myarray=(["a]a"]="abc" ["a]=test2;#a"]="def" ["]"]="def" ["a]=test1;#a"]="123" [foo]="bleh" )
145 bar"bie
146 doll
147 declare -A foo='(["bar\"bie"]="doll" )'
148 bar"bie
149 doll
150 declare -A foo='(["bar\"bie"]="doll" )'
151 bar"bie
152 doll
153 declare -A foo='(["bar\"bie"]="doll" )'
154 bar"bie
155 doll
156 declare -A foo='(["bar\"bie"]="doll" )'
157 bar"bie
158 doll
159 declare -A foo='(["bar\"bie"]="doll" )'
160 bar'bie
161 doll
162 declare -A foo='(["bar'\''bie"]="doll" )'
163 bar'bie
164 doll
165 declare -A foo='(["bar'\''bie"]="doll" )'
166 bar'bie
167 doll
168 declare -A foo='(["bar'\''bie"]="doll" )'
169 bar'bie
170 doll
171 declare -A foo='(["bar'\''bie"]="doll" )'
172 bar'bie
173 doll
174 declare -A foo='(["bar'\''bie"]="doll" )'
175 bar$bie
176 doll
177 declare -A foo='(["bar\$bie"]="doll" )'
178 bar[bie
179 doll
180 declare -A foo='(["bar[bie"]="doll" )'
181 bar`bie
182 doll
183 declare -A foo='(["bar\`bie"]="doll" )'
184 bar\]bie
185 doll
186 declare -A foo='(["bar\\]bie"]="doll" )'
187 bar${foo}bie
188 doll
189 declare -A foo='(["bar\${foo}bie"]="doll" )'
190 bar
191 after printf
192 after use: 0