]>
Commit | Line | Data |
---|---|---|
74091dd4 CR |
1 | declare -ai a |
2 | a[0]=4 | |
3 | declare -n b='a[0]' | |
4 | ||
5 | b+=1 ; declare -p a | |
6 | ||
7 | declare b+=1 ; declare -p a | |
8 | ||
9 | unset a b | |
10 | unset -n b | |
11 | ||
12 | ###### | |
13 | declare -ai a=(1) | |
14 | declare -in b="a[0]" | |
15 | declare -p a b | |
16 | ||
17 | b+=1 ; declare -p a b | |
18 | b+=1 ; declare -p a b | |
19 | b+=0 ; declare -p a b | |
20 | ||
21 | unset a b | |
22 | ||
23 | ##### | |
24 | declare -ai a=(1) | |
25 | declare -n b="1" | |
26 | declare -p a | |
27 | declare -np b | |
28 | ||
29 | unset a ; unset -n b | |
30 | ||
31 | ##### | |
32 | declare -ai a=('4'); | |
33 | declare -n b='a[0]'; | |
34 | declare -ni b; # this should maybe not be allowed, but it is for now | |
35 | declare -p a b | |
36 | ||
37 | b+=2; | |
38 | declare -p a b | |
39 | ||
40 | unset a ; unset -n b | |
41 | ||
42 | ##### | |
43 | f() | |
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 | } | |
52 | f | |
53 | ||
54 | declare -a a=('' 'foo'); | |
55 | declare -n b=a[1]; | |
56 | echo $b; | |
57 | b+=\ bar; | |
58 | echo $b; | |
59 | declare -p a b | |
60 | ||
61 | unset a ; unset -n b | |
62 | ||
63 | unset -f f | |
64 | f() | |
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 | } | |
73 | f | |
74 | ||
75 | declare -ai a=(0 12); | |
76 | declare -n b=a[1]; | |
77 | echo $b; | |
78 | b+=4; | |
79 | echo $b; | |
80 | declare -p a | |
81 | ||
82 | unset a ; unset -n b |