Shell脚本(五)-脚本中运算符号及命令

常用运算符号

运算符号                含义
+,-                 加法,减法
*,/,%            乘法,除法,取余
**                    幂运算
++,--              自增加,自减少
<,<=,>,>=            比较符号
=,+=,-=,*=,/=,&=     赋值运算

常用运算操作命令

运算操作命令            含义
(())                用于整数运算
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





猜你喜欢

转载自blog.csdn.net/xin1889/article/details/80847275
今日推荐