1 |
|
2 |
#### K and V are variables in (( array[K] = V )) |
3 |
K=5 |
4 |
V=42 |
5 |
typeset -a array |
6 |
(( array[K] = V )) |
7 |
|
8 |
echo array[5]=${array[5]} |
9 |
echo keys = ${!array[@]} |
10 |
echo values = ${array[@]} |
11 |
## STDOUT: |
12 |
array[5]=42 |
13 |
keys = 5 |
14 |
values = 42 |
15 |
## END |
16 |
|
17 |
#### when are variables set with 'test -v' |
18 |
test -v unset |
19 |
echo unset=$? |
20 |
|
21 |
typeset -a a |
22 |
test -v a |
23 |
echo a=$? |
24 |
|
25 |
typeset -A A |
26 |
test -v A |
27 |
echo A=$? |
28 |
|
29 |
a[0]=1 |
30 |
A['x']=x |
31 |
|
32 |
test -v a |
33 |
echo a=$? |
34 |
|
35 |
# NOTE: This is a BUG! A is set |
36 |
test -v A |
37 |
echo A=$? |
38 |
|
39 |
## STDOUT: |
40 |
unset=1 |
41 |
a=1 |
42 |
A=1 |
43 |
a=0 |
44 |
A=0 |
45 |
## END |
46 |
## BUG bash STDOUT: |
47 |
unset=1 |
48 |
a=1 |
49 |
A=1 |
50 |
a=0 |
51 |
A=1 |
52 |
## END |
53 |
## N-I mksh STDOUT: |
54 |
unset=2 |
55 |
a=2 |
56 |
A=2 |
57 |
a=2 |
58 |
A=2 |
59 |
## END |