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. 5# 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. 10# 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/>. 13# 14typeset -a a 15a=(1 2 3 4) 16 17typeset -A A 18A=([one]=1 [two]=2 [three]=3 [four]=4) 19 20unset 'a[0]' 21typeset -p a 22 23scalar=abcd 24echo ${scalar[0]} 25 26unset 'scalar[0]' 27echo ${scalar-unset} 28 29unset 'a[@]' 30typeset -p a 31 32unset 'A[@]' 33typeset -p A 34 35typeset -a a 36a=(1 2 3 4) 37typeset -A A 38A=([one]=1 [two]=2 [three]=3 [four]=4) 39 40# supported, recommended way to unset all array elements 41a=() 42typeset -p a 43A=() 44typeset -p A 45 46declare -a foo 47declare foo='(1 2 3)' 48declare foo[1]='(4 5 6)' 49 50declare -p foo 51