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