]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/nameref23.sub
bash-5.2 distribution sources and documentation
[thirdparty/bash.git] / tests / nameref23.sub
CommitLineData
74091dd4
CR
1declare -ai a
2a[0]=4
3declare -n b='a[0]'
4
5b+=1 ; declare -p a
6
7declare b+=1 ; declare -p a
8
9unset a b
10unset -n b
11
12######
13declare -ai a=(1)
14declare -in b="a[0]"
15declare -p a b
16
17b+=1 ; declare -p a b
18b+=1 ; declare -p a b
19b+=0 ; declare -p a b
20
21unset a b
22
23#####
24declare -ai a=(1)
25declare -n b="1"
26declare -p a
27declare -np b
28
29unset a ; unset -n b
30
31#####
32declare -ai a=('4');
33declare -n b='a[0]';
34declare -ni b; # this should maybe not be allowed, but it is for now
35declare -p a b
36
37b+=2;
38declare -p a b
39
40unset a ; unset -n b
41
42#####
43f()
44{
45 local -a a=('' 'foo');
46 local -n b=a[1];
47 echo $b;
48 b+=\ bar;
49 echo $b;
50 declare -p a b;
51}
52f
53
54declare -a a=('' 'foo');
55declare -n b=a[1];
56echo $b;
57b+=\ bar;
58echo $b;
59declare -p a b
60
61unset a ; unset -n b
62
63unset -f f
64f()
65{
66 local -ai a=(0 12);
67 local -n b=a[1];
68 echo $b;
69 b+=4;
70 echo $b;
71 declare -p a;
72}
73f
74
75declare -ai a=(0 12);
76declare -n b=a[1];
77echo $b;
78b+=4;
79echo $b;
80declare -p a
81
82unset a ; unset -n b