1.运算方式及运算符号
运算符号 | 意义 |
---|---|
+,- | 加法,减法 |
*,/,% | 乘法,除法,取余 |
** | 幂运算 |
++,– | 自增加 自减少 |
<,>=,>,>= | 比较符号 |
=,+=,-=,*=/=,%= | 赋值运算,如:a+=1相当于a=a+1 |
2.shell中常用的运算命令
运算操作与运算命令 | 含义 |
---|---|
(()) | 用于整数运算 |
let | 用于整数运算,与(())类似 |
expr | 用于整数运算,功能相对较多 |
bc | liunx下的计算器,适合整数及小数运算 |
$[] | 用于整数运算 |
示例:
3.实例
例1:执行十秒的倒计时
[root@localhost mnt]# vim num.sh
#!/bin/bash
for ((NUM=10;NUM>0;NUM--))
do
echo -n "$NUM "
echo -ne "\r\r"
sleep 1
done
[root@localhost mnt]# sh num.sh
脚本内容:
执行结果:
例2:一分十秒的倒计时
[root@localhost mnt]# vim num.sh
#!/bin/bash
i=1*60+10
for ((NUM=$i;NUM>0;NUM--))
do
A=$[$NUM/60]
B=$[$NUM%60]
echo -n "$A:$B "
echo -ne "\r\r"
sleep 1
done
脚本内容:
执行结果:
例3:输入数字和运算符号后显示运算结果
[root@localhost mnt]# vim num1.sh
#!/bin/bash
read -p "Please input num1: " num1
read -p "Please input calcuation: " cal
read -p "Please input num2: " num2
bc <<EOF
$num1$cal$num2
EOF
[root@localhost mnt]# sh num1.sh
脚本内容:
执行结果: