init version.
[bush.git] / tests / varenv / nameref / nameref18.sub
bloba29fe379d5ae74970e33ae12eb625a37b11a17b0
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 declare -n ref=XXX[0]
15 mapfile ref <<< $'1\n2'
16 declare -p XXX[0]
18 unset -n ref
20 declare -n ref=XXX[0]
21 declare -A ref
22 ref[foo]=bar
23 declare -p XXX[0]
25 unset -n ref
26 unset XXX
28 typeset -n ref=XXX[0]
29 typeset ref=4
31 typeset -p ref XXX
33 unset -n ref
34 unset XXX
36 declare -n ref=XXX[0]
37 ref+=([2]=x)
38 declare -p ref XXX[0]
39 unset -n ref
41 declare -n ref=XXX[0]
42 read -a ref <<< "A B C"
43 declare -p XXX[0]
44 unset -n ref
46 declare -n ref=XXX[0]
47 unset ref
48 ref=()
49 declare -p ref
51 coproc ref { :; }; declare -p ${!ref}
52 wait
54 unset -n ref
56 declare -n ref=var[123]
57 unset ref
58 declare ref=
59 declare -p ref ${!ref} var
61 unset ref 
62 declare ref+=
63 declare -p ref ${!ref} var
65 declare +t ref
66 ref=X
67 declare -p ref ${!ref} var