-
-
Notifications
You must be signed in to change notification settings - Fork 136
/
Copy pathdemo8
executable file
·49 lines (34 loc) · 1.24 KB
/
demo8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
# 用10种不同的方法计数到11
n=1; echo -n "输出1=>$n " # 输出1
let "n = $n + 1" # let "n = n + 1"也可以
echo -n "输出2=>$n " # 输出2
: $((n = $n + 1))
# ":"是需要的,
#+ 否则Bash会尝试把"$((n = $n + 1))"作为命令运行
echo -n "输出3=>$n " # 输出3
(( n = n + 1 ))
# 上面是更简单的可行的办法
echo -n "输出4=>$n " # 输出4
n=$(($n + 1))
echo -n "输出5=>$n " # 输出5
: $[ n = $n + 1 ]
# ":"是需要的,
#+ 否则Bash会尝试把"$[ n = $n + 1 ]"作为命令运行。
# 即使"n"被当作字符串来初始化也能工作。
echo -n "输出6=>$n " # 输出6
n=$[ $n + 1 ]
# 即使"n"被当作字符串来初始化也能工作。
#* 应避免这种使用这种结构,因为它是被废弃并不可移植的。
echo -n "输出7=>$n " # 输出7
# 现在是C风格的增加操作。
let "n++" # let "++n"也可以。
echo -n "输出8=>$n " # 输出8
(( n++ )) # (( ++n )也可以。
echo -n "输出9=>$n " # 输出9
: $(( n++ )) # : $(( ++n ))也可以。
echo -n "输出10=>$n " # 输出10
: $[ n++ ] # : $[ ++n ]]也可以。
echo -n "输出11=>$n " # 输出11
echo
exit 0