2,2shell中的数学运算符号
shell中常用的运算符号如下:
运算符 | 说明 |
---|---|
+,- | 求和,差 |
*,/,% | 求乘积,商,余数 |
** | 幂运算,例如3**3是求3的立方,即27 |
+=,-=,*=,/=,%= | 例a+=1相当于a=a+1 |
++variable –variable | 先将变量variable的值加1,然后再赋给variable; 先将变量variable的值减1,然后再赋值给variable |
variable++ variable– | 先使用variable的值,然后再将变量的值加1; 先使用variable的值,然后将变量的值减1 |
示例:
echo $((1+1))
2
ehco $((2-1))
1
echo $((2*2))
4
echo $((2**3))
8
echo $((2/3))
0
echo $((2%3))
2
#用for语句验证 +=,-=,*=,/=,%=
vim test.sh
#在vim
#!/bin/bash
for i in {1..5}
do
((n+=i))
echo $n
done
#:wq
sh text.sh
1 #n没有值i=1经过运算n=1
3 #n=1 i=2 经过运算n=3
6
10
#用for语句验证++variable,--variable,variable++,variable--
for ((n=1;n<=5;n++))
>do
>ehco $n
>done
#>为多行输入
1
2
3
4
5