Bash Shell 脚本编程基础

作者:TeliuTe 来源:基础教程网

三、数学运算 返回目录 下一课

 数值运算是简单的数字运算,包括整数和小数(浮点数);

 1、数值计算

 1)启动文本编辑器gedit,输入第一行 #!/bin/bash ,保存文件为 3c.sh ,并设置可执行权限;

#!/bin/bash

 

 2)给变量赋值,可以直接用等号,输入一行 a=9; b=9,两个句子之间可以用分号来分隔;

#!/bin/bash
a=9; b=9

 

 3)数值运算可以用两个圆括号括起来,也可以用 let 命令,继续输入 ((c=a+b)); echo $c ,用 let c=a+b 也可以;

#!/bin/bash
a=9;b=9
((c=a+b)); echo $c

 保存运行,可以看到计算结果;

 a3add.png

 

 4)小数运算需要借助bc计算器,继续输入 a=3.14; b=2.5; c=`echo "scale=2;$a*$b"|bc`; echo $c;

#!/bin/bash
a=9;b=9
((c=a+b)); echo $c

a=3.14
b=2.5
c=`echo "scale=2;$a*$b"|bc`
echo $c

 保存运行,可以看到小数的计算结果;

 a4float.png

 

 5)等号右边的一对反引号``,将里面的内容作为一个命令来执行,输入一行 echo "Today is `date`" ,里面的 date 将会作为命令来执行 ;

#!/bin/bash
a=9;b=9
((c=a+b)); echo $c

a=3.14
b=2.5
c=`echo "scale=2;$a*$b"|bc`
echo $c

echo "Today is `date`"

 保存运行,可以看到反引号中的date,转换成命令结果了;

 a5date.png

 

 6)等号右边的 echo 将会显示一个字符串,将双引号里面的内容,显示为一个字符串,两个$会提取变量值,输入一行 echo "scale=2;$a*$b";

#!/bin/bash
a=9;b=9
((c=a+b)); echo $c

a=3.14
b=2.5
c=`echo "scale=2;$a*$b"|bc`
echo $c

echo "Today is `date`"
echo "scale=2;$a*$b"

 保存运行,可以看到竖线左边echo这一句的命令结果;

 a6echo.png

 

 7)其中的 scale=2 是设置计算精度,用bc计算的结果将会保留两位小数,根据需要设置等号后面的数字;

 

 8)竖线 | 是管道符号,竖线左边的结果会传递给右边的命令中,这里是将左边echo得到的字符串,输入给右边的bc中,进行运算,结果存入变量c中,再输入一行 echo 显示结果的;

#!/bin/bash
a=9;b=9
((c=a+b)); echo $c

a=3.14
b=2.5
c=`echo "scale=2;$a*$b"|bc`
echo $c

echo "Today is `date`"
echo "scale=2;$a*$b"
echo `echo "scale=2;$a*$b"|bc`

 保存运行,可以看到等号右边的运行结果;

 a8echo.png

 

 9)下载本课范例

 

 本节学习了数值运算的基础知识,如果你成功地完成了练习,请继续学习下一课内容;

返回目录 下一课

本教程由TeliuTe制作|著作权所有

基础教程网:http://teliute.org/

美丽的校园……

转载和引用本站内容,请保留作者和本站链接。