58 lines
1.2 KiB
Text
58 lines
1.2 KiB
Text
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
# test behavior with `unset' and `[' and ']' subscripts
|
|
|
|
declare -A A
|
|
rkey=']'
|
|
lkey='['
|
|
|
|
A[$rkey]=rbracket
|
|
A[$lkey]=lbracket
|
|
declare -p A
|
|
|
|
unset A[$rkey]
|
|
unset A[$lkey]
|
|
declare -p A
|
|
|
|
A["$rkey"]=rbracket
|
|
A["$lkey"]=lbracket
|
|
declare -p A
|
|
|
|
unset A["$rkey"]
|
|
unset A["$lkey"]
|
|
declare -p A
|
|
|
|
A[\]]=rbracket
|
|
A[\[]=lbracket
|
|
declare -p A
|
|
|
|
unset A[\]]
|
|
unset A[\[]
|
|
declare -p A
|
|
|
|
A[']']=rbracket
|
|
A['[']=lbracket
|
|
declare -p A
|
|
|
|
unset A[']']
|
|
unset A['[']
|
|
declare -p A
|
|
|
|
A["]"]=rbracket
|
|
A["["]=lbracket
|
|
declare -p A
|
|
|
|
unset A["]"]
|
|
unset A["["]
|
|
declare -p A
|