第二十七天:Linux shell 变量 数学 运算

本文详细介绍了在Linux shell中进行数学运算的方法,包括基本运算的四种方式:let命令、[]运算符、(())运算符及expr命令,并重点讲解了如何使用bc命令进行浮点数运算和高级数学计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1, Linux shell 变量的基本运算
1.1 let 命令可以用于直接执行基本操作:

当我使用 let 的时候,我们不使用 $ 符号引用变量。let

1.2 “ [ ] “运算符跟 let 命令很相似:

“[ ]” 运算符里面可以使用 $ 符号引用变量,同时支持变量名与运算符之间不带空格。$[[ ]]

1.3 ” (( )) ” 运算符跟 ” [ ] ” 运算符一样:

同样支持使用 $ 符号引用变量进行基本运算,同时支持变量名与运算符之间不带空格。$(())

1.4 “expr” 命令同样可以用于变量的基本运算:

“expr” 命令同样支持 $ 符号引用变量进行基本运算,但是变量与运算符之间必须使用空格作为分隔符;

在使用 “expr” 命令对变量进行运算后,整个表达式必须使用 “ · expression · ” 的模式赋值给变量,即包含在 ” ` ” 符里面, 并且等效于 “ $( expression ) ” 模式。
上面所述的四种shell中执行变量运算的方式中不支持浮点运算!

2, Linux shell 中使用 bc 命令实现高级数学运算:

bc 命令使用 标准输入 stdin 作为输入;

bc 是一个支持精确的浮点运算的高级计算器;

bc 拥有相当多的输入选项,并且支持数学函数调用;

2.1 bc 命令使用标准输入 stdin 作为输入,并且支持浮点运算:

2.2 bc 命令支持运算精度设置:通过附加参数可以给 bc 指定运算精度; 附加参数使用分号 ” ; ” 作为分隔符;

使用分号 ” ; “ 加入附加参数 scale ,指定精度为位小数;

2.3 使用 bc 进行数值的记数进制间转换:

通过 ibase=value 作为附加参数,指定输入变量的记数进制; 通过 obase=value 作为附加参数,指定输出变量的记数进制;

2.4 使用 bc 调用数学公式进行高级数学运算:

” sqrt(value) ” 执行 value 的开方运算; ” value^index ” 执行 value 的幂运算;

转载于:https://my.oschina.net/u/566829/blog/264956

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值