算数运算

相对于其他编程语言来说在bash里面不能直接以变量加上变量的形式来表现;比如我们先声明两个变量num1和num2然后再做运算。

num1=2
num2=3
echo "$num1+$num2"
2+3

这里我们显示的结果直接为2+3只是做了变量的替换,而不是做两个变量的加法运算;在bash里面变量默认是以字符串类型来存储的;就算我们在这里声明的这两个变量为整数也不会做运算;declare命令-i可以声明我们定义的变量为整型bash也只会做变量替换;

declare -i num3=9
declare -i num4=1
echo “$num3+$unm4”
9+1

对于bash来说要做算数运算必须使用特殊的算术运算格式

使用let命令

let命令默认是不会输出结果至屏幕的;所以我们这里需要做变量赋值;将$num1+$num2的运算后的值,赋值个另外一个变量sum

let $sum=$num1+$unm2
echo “$sum”
5

算术运算表达式用[]直接赋值给一个变量;这里可以赋值也可以直接使用

$sum=$[$num3+$num4]
echo "$sum"
10

使用两个小括号和[]用法相似

使用expr命令进行运算;将变量和运算符做参数传递给expr做运算

sum=$(expr $num3 + $num4)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容