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
脚本内容:
执行结果:

本文介绍Shell脚本中的基本算术运算符及其用法,并通过三个实用示例演示了如何实现倒计时功能及进行简单的数学计算。
1039

被折叠的 条评论
为什么被折叠?



