init version.
[bush.git] / tests.bak / array21.sub
blob97ff0936473f7a05b4467dbe1966b9267f45bc87
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 typeset -a a
15 a=(1 2 3 4)
17 typeset -A A
18 A=([one]=1 [two]=2 [three]=3 [four]=4)
20 unset 'a[0]'
21 typeset -p a
23 scalar=abcd
24 echo ${scalar[0]}
26 unset 'scalar[0]'
27 echo ${scalar-unset}
29 unset 'a[@]'
30 typeset -p a
32 unset 'A[@]'
33 typeset -p A
35 typeset -a a
36 a=(1 2 3 4)
37 typeset -A A
38 A=([one]=1 [two]=2 [three]=3 [four]=4)
40 # supported, recommended way to unset all array elements
41 a=()
42 typeset -p a
43 A=()
44 typeset -p A
46 declare -a foo
47 declare foo='(1 2 3)'
48 declare foo[1]='(4 5 6)'
50 declare -p foo