]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/nameref6.sub
bash-5.1 distribution sources and documentation
[thirdparty/bash.git] / tests / nameref6.sub
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 #
14 # these should be errors
15 typeset -n x=x
16 #echo $x -- $?
17
18 typeset -n x[3]=x
19 #echo $x -- $?
20
21 x=(the browns suck)
22 y=(one two three)
23 # should be an error but not disturb the current contents of x
24 # maybe rethink that later
25 typeset -n x=y
26 echo $x -- $?
27
28 typeset -n
29
30 unset x y
31
32 y=42
33 typeset -i x=1
34
35 # the integer attribute causes arithmetic eval to be done
36 # we should not allow namerefs to non-identifiers
37 typeset -n x=y
38 echo $x -- $?
39
40 typeset +n x
41 echo $x -- $?
42
43 # same kind of thing
44
45 unset -n x
46 unset y
47
48 set -- first second third
49 y=2
50 typeset -i x=1
51
52 typeset -n x=y
53 echo $x -- $?
54 echo ${x} -- $?
55
56 typeset +n x
57 echo $x -- $?