介绍
- 刚开始接触shell编程的时候,我们可能只是能对给定的整数,进行四则运算。恰恰Bash也仅支持对整数的四则运算,不支持小数运算。如果我们在脚本中的小数进行运算,甚至编写计算函数,则可以使用bc计算器来实现。bc计算器支持交互和非交互两种方式。
交互式
免交互
- 我们还可以通过ibase与obase进行进制转换。ibase输入,obase输出。
- 如图所示:
计算shell脚本实例
read -p "请输入一个整数:" num
sum=$[num*(num+1)/2]
echo -e "\033[5;32m$num以内的所有正整数之和为:$sum\033[0m"
echo -n
read -p "输入上底长度:" a
read -p "输入下底长度:" b
read -p "输入高长度:" h
S=$(echo "scale=2;1/2*($a+$b)*$h" | bc)
echo -e "\033[5;92m梯形的面积是:$S\033[0m"
echo -n
read -p "请输入小时数:" hour
sec=$[hour*3600]
echo -e "\033[5;31m一共有${sec}秒\033[0m"
- 这个就是一个简单的计算脚本的展示,想要更深层次地研究,还得多去看课外书。