]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/array25.sub
bash-5.0 distribution sources and documentation
[thirdparty/bash.git] / tests / array25.sub
1 # tests with blank subscripts, indexed and associative
2
3 echo 1. indexed:
4 a[0]=0 a[1]=1
5
6 v=" "
7
8 echo reference:
9
10 echo 1. ${a[ ]}
11 echo 2. ${a[' ']}
12 echo 3. "${a[ ]}"
13 echo 4. ${a[$v]}
14 echo 5. ${a["$v"]}
15 echo 6. "${a[$v]}"
16
17 echo assignment:
18
19 echo -n 1. ; a[ ]=10 ; typeset -p a ; a[0]=0
20 echo -n 2. ; a[" "]=11 ; typeset -p a ; a[0]=0
21 echo -n 3. ; a[$v]=12 ; typeset -p a ; a[0]=0
22 echo -n 4. ; a["$v"]=13 ; typeset -p a ; a[0]=0
23
24 echo arithmetic:
25
26 echo -n 1. ; (( a[ ]=10 )); typeset -p a ; a[0]=0
27 echo -n 2. ; (( a[" "]=11 )); typeset -p a ; a[0]=0
28 echo -n 3. ; (( a[$v]=12 )); typeset -p a ; a[0]=0
29 echo -n 4. ; (( a["$v"]=13 )); typeset -p a ; a[0]=0
30 echo -n 5. ; let "a[ ]=10" ; typeset -p a ; a[0]=0
31 echo -n 6. ; let "a[\" \"]=11" ; typeset -p a ; a[0]=0
32 echo -n 7. ; let "a[$v]=12" ; typeset -p a ; a[0]=0
33 echo -n 8. ; let "a[\"$v\"]=13" ; typeset -p a ; a[0]=0
34
35 unset -v a v
36
37 echo 2. associative:
38 shopt -s assoc_expand_once
39
40 typeset -A a
41 a[0]=0 a[1]=1
42
43 v=" "
44
45 echo reference:
46
47 echo 1. ${a[ ]}
48 echo 2. ${a[' ']}
49 echo 3. "${a[ ]}"
50 echo 4. ${a[$v]}
51 echo 5. ${a["$v"]}
52 echo 6. "${a[$v]}"
53
54 echo assignment:
55
56 echo -n 1. ; a[ ]=10 ; typeset -p a ; a[0]=0
57 echo -n 2. ; a[" "]=11 ; typeset -p a ; a[0]=0
58 echo -n 3. ; a[$v]=12 ; typeset -p a ; a[0]=0
59 echo -n 4. ; a["$v"]=13 ; typeset -p a ; a[0]=0
60
61 echo arithmetic:
62
63 echo -n 1. ; (( a[ ]=10 )); typeset -p a ; a[0]=0
64 echo -n 2. ; (( a[" "]=11 )); typeset -p a ; a[0]=0
65 echo -n 3. ; (( a[$v]=12 )); typeset -p a ; a[0]=0
66 echo -n 4. ; (( a["$v"]=13 )); typeset -p a ; a[0]=0
67 echo -n 5. ; let "a[ ]=10" ; typeset -p a ; a[0]=0
68 echo -n 6. ; let "a[\" \"]=11" ; typeset -p a ; a[0]=0
69 echo -n 7. ; let "a[$v]=12" ; typeset -p a ; a[0]=0
70 echo -n 8. ; let "a[\"$v\"]=13" ; typeset -p a ; a[0]=0