projects
/
platform
/
upstream
/
bash.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
7b61f3f158b2f5630c0b841f9b77c3fc07ef7737
[platform/upstream/bash.git]
/
tests
/
appendop.tests
1
# basic cases
2
a=1
3
a+=4
4
echo $a
5
6
x=(1 2 3)
7
x+=(4 5 6)
8
9
echo ${x[@]}
10
11
x[4]+=1
12
echo ${x[@]}
13
14
# trickier cases
15
16
a+=5 printenv a
17
echo $a
18
19
# if the integer flag is set, ksh93 appears to do arithmetic += and evaluate
20
# old value as an arithmetic expression
21
a=
22
typeset -i a
23
a+=7
24
echo $a
25
26
b=4+1
27
typeset -i b
28
b+=37
29
30
echo $b
31
32
unset x
33
x=(1 2 3 4 5)
34
35
typeset -i x
36
37
x[4]+=7
38
39
echo ${x[@]}
40
41
unset x
42
typeset -i x
43
44
x=([0]=7+11)
45
echo ${x[@]}
46
47
unset x
48
x=(1 2 3 4 5)
49
50
typeset -i x
51
52
#x[4]=7+11
53
54
x=(1 2 3 4 [4]=7+11 )
55
echo ${x[@]}
56
57
x=( 1 2 [2]+=7 4 5 )
58
echo ${x[@]}
59
60
x+=( [3]+=9 [5]=9 )
61
echo ${x[@]}
62
63
unset a
64
a=1
65
export a+=4
66
printenv a
67
printenv a+
68
69
unset x
70
typeset -i x=4+5
71
echo $x
72
73
unset x
74
typeset x+=4
75
echo $x
76
77
typeset -i x+=5
78
echo $x
79
80
readonly x+=7
81
echo $x
82
83
x+=5