常用运算符号
运算符号 含义
+,- 加法,减法
*,/,% 乘法,除法,取余
** 幂运算
++,-- 自增加,自减少
<,<=,>,>= 比较符号
=,+=,-=,*=,/=,&= 赋值运算
常用运算操作命令
运算操作命令 含义
(()) 用于整数运算
let 用于整数运算,与(())类似
expr 用于整数运算,功能相对较多
bc linux中的计算器,可以进行小数运算
$[] 用于整数运算
赋值运算示例
[root@desktop80 sh]# echo $((1+1))
2
[root@desktop80 sh]# echo $((westos+=1))
1
[root@desktop80 sh]# echo $((westos+=1))
2
[root@desktop80 sh]# echo $((westos+=1))
3
[root@desktop80 sh]# vim test.sh
#!/bin/bash
for ((i=1;i<10;i++))
do
((j+=i))
echo $j
done
[root@desktop80 sh]# sh test.sh
1
3
6
10
15
21
28
36
45
[root@desktop80 sh]# let A=2+3
[root@desktop80 sh]# echo $A
5
[root@desktop80 sh]# echo $[ 3 + 4 ]
7
[root@desktop80 sh]# expr 3 + 5
8
脚本运算示例
制作一个计算器
执行Calculator.sh后显示
请输入您要操作的数字:
请输入要操作的运算:
请输入要操作的第二个数字:
执行后显示操作后的数值
[root@desktop80 sh]# vim Calculator.sh
#!/bin/bash
read -p "请输入您要操作的数字:" NUM_1
read -p "请输入要操作的运算:" ACTION
read -p "请输入要操作的第二个数字" NUM_2
bc << EOF
$NUM_1 $ACTION $NUM_2
EOF
[root@desktop80 sh]# sh Calculator.sh
请输入您要操作的数字:1
请输入要操作的运算:+
请输入要操作的第二个数字3.5
4.5
###################################################
制作一个倒计时的脚本
#!/bin/bash
read -p "Please input the number of minutes : " Min
read -p "Please input the number of seconds :" Sec
for ((;Sec>=0;Sec--))
do
[ "$Sec" -eq 0 -a "$Min" -eq 0 ] && exit 0
[ "$Sec" -eq 0 -a "$Min" -gt 0 ] && {
echo -ne "\rEnd after $Min:$Sec \r"
sleep 1
((Min--))
Sec=59
}
echo -ne "\rEnd after $Min:$Sec \r"
sleep 1
done