improve of cmpl.
[bush.git] / tests / array26.sub
blob0f6cc8fadfa4da279e0240913dda6f1371d63279
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 # these should produce the same results
15 a=(aa bb)
16 set -- aa bb
18 IFS=+
20 recho ${a[@]} 
21 recho ${a[@]:0} 
23 recho $@
24 recho ${@:1} 
26 A=${a[*]} B=${a[*]:0}
27 recho $* ${*:1}
28 recho ${a[*]} ${a[*]:0}
29 recho "$A" "$B"
30 recho $A $B
32 unset A B
34 recho ${@/a/x} 
35 recho ${a[@]/a/x} 
36 recho "${@/a/x}"
37 recho "${a[@]/a/x}"
39 recho ${*/a/x} 
40 recho ${a[*]/a/x} 
41 recho "${*/a/x}"
42 recho "${a[*]/a/x}"
44 A=${*/a/x}
45 B=${a[*]/a/x}
47 recho "$A" "$B"
49 unset A B
50 declare -A A
51 A[0]=aa
52 A[1]=bb
54 recho ${A[@]/a/x}
55 recho "${A[@]/a/x}"
56 recho ${A[*]/a/x}
57 recho "${A[*]/a/x}"
59 unset A
60 IFS=
62 recho ${@/a/x}
63 recho ${a[@]/a/x}
64 recho "${@/a/x}"
65 recho "${a[@]/a/x}"
67 recho ${*/a/x}
68 recho ${a[*]/a/x}
69 recho "${*/a/x}"
70 recho "${a[*]/a/x}"
72 A=${*/a/x}
73 B=${a[*]/a/x}
75 recho "$A" "$B"
77 unset A B
78 declare -A A
79 A[0]=aa
80 A[1]=bb
82 recho ${A[@]/a/x}  
83 recho "${A[@]/a/x}" 
84 recho ${A[*]/a/x}   
85 recho "${A[*]/a/x}"
87 unset A
89 IFS=+
91 recho ${a[@]}
92 recho ${a[@],,} 
93 recho "${a[@]}"
94 recho "${a[@],,}"
96 A=${a[*]} B=${a[*],,}
97 recho $* ${*,,}
98 recho ${a[*]} ${a[*],,}
99 recho "${a[*]}" "${a[*],,}"
100 recho "$A" "$B"
101 recho $A $B
103 unset A B
104 declare -A A
105 A[0]=aa
106 A[1]=bb
108 recho ${A[@],,}
109 recho "${A[@],,}"
110 recho ${A[*],,}
111 recho "${A[*],,}"
113 unset A
115 recho ${a[@]#?}
116 recho ${@#?}
118 A=${a[*]#?} B=${a[*]#?}
119 recho ${*#?} ${a[*]#?}
120 recho "$A" "$B"
121 recho $A $B
123 unset A B
124 declare -A A
125 A[0]=aa
126 A[1]=bb
128 recho ${A[@]#?}  
129 recho "${A[@]#?}"   
130 recho ${A[*]#?}  
131 recho "${A[*]#?}"