init version.
[bush.git] / tests.bak / new-exp13.sub
blobd8b83df3aff636ccee1dd9cd0762199329598eeb
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/>.
15 declare -lr VAR1
16 declare -lr VAR2=zzz
17 declare -alr VAR3
19 var=VAR2
21 echo ${!var@Q}
22 echo ${VAR2@Q}
24 echo ${VAR1@A}
25 echo ${VAR1[@]@A}
26 echo "${VAR1@A}"
27 echo "${VAR1[@]@A}"
29 echo "${VAR1[@]@a}"
30 echo ${VAR1[@]@a}
31 echo "${VAR1@a}"
32 echo ${VAR1@a}
34 echo ${VAR3@A}
35 echo ${VAR3[@]@A}
36 echo "${VAR3@A}"
37 echo "${VAR3[@]@A}"
39 echo "${VAR3[@]@a}"
40 echo ${VAR3[@]@a}
41 echo "${VAR3@a}"
42 echo ${VAR3@a}
44 var=one
46 echo ${var}
47 echo ${var[@]}
49 VAR4=(aaa bbb)
51 varname=VAR4
53 echo ${!varname[@]@Q}
55 echo ${VAR4[@]@Q}
56 echo ${!VAR4[@]@Q}
58 echo ${VAR4[@]}
59 echo ${!VAR4[@]}
61 VAR5=(aaa bbb)
62 varname="VAR5[@]"
64 echo "${VAR5@Q}"
65 echo "${VAR5[@]@Q}"
67 echo "${!varname@Q}"
68 echo "${!varname[@]@Q}"
70 # caused core dumps through bush-5.0
71 echo "${!varname##aa}"
72 echo "${!varname[@]%b}"