当前位置: 首页 > news >正文

福建网站建建设山东省临沂建设局网站

福建网站建建设,山东省临沂建设局网站,线上职业技能培训平台,建设通网站官网登录目录 概述: 1. (()) 运算符 2. let 命令 3. expr 命令 4. $[] 直接运算 5. bc(计算器,支持浮点数) 6. awk(强大的文本处理工具,也可计算) 概述: Bash 本身只支持整数运算&am…

目录

概述:

1. (()) 运算符

2. let 命令

3. expr 命令

4. $[] 直接运算

5. bc(计算器,支持浮点数)

6. awk(强大的文本处理工具,也可计算)


概述:

Bash 本身只支持整数运算,但可以结合 bcawk 进行浮点运算。以下是常见的计算方法:

1. (()) 运算符

(()) 是 Bash 的整数计算语法,支持算术运算符、逻辑运算符,并且可以直接操作变量。

echo $((2 + 3))   # 输出 5
echo $((10 / 3))  # 输出 3(整数运算,舍弃小数部分)# 变量运算
x=5
y=10
echo $((x + y))   # 输出 15#逻辑运算
x=5
y=10
if (( x < y )); thenecho "x 小于 y"
fi

2. let 命令

let 命令和 (( )) 类似,适用于整数计算,但需要显式声明变量

let x=5+3
echo $x  # 输出 8let x++
echo $x  # 输出 9let x+=2
echo $x  # 输出 11

3. expr 命令

expr 也是用于整数运算的命令,注意运算符和操作数之间要有空格

expr 2 + 2      # 输出 4
expr 10 / 2     # 输出 5
expr 5 \* 2     # 输出 10 (乘号 `*` 需要转义)

expr 结合变量:

i=5
i=`expr $i + 6`
echo $i  # 输出 11

4. $[] 直接运算

作用$[]$(( )) 类似,但更旧,一般推荐用 (( ))

x=10
y=$[x + 2]
echo $y  # 输出 12

5. bc(计算器,支持浮点数)

Bash 本身不支持浮点运算,但可以借助 bc 进行计算。

交互式计算:键入bc

$ bc
bc 1.06
5 + 3
8
scale=2
10/3
3.33
quit

非交互式结合变量:

scalebc 计算器中用于控制小数点后的精度,即保留多少位小数。默认情况下,bc 只进行整数运算,如果不指定 scale,除法运算的结果将不会包含小数部分。

x=5
y=2
result=$(echo "scale=3; $x / $y" | bc)
echo $result  # 输出 2.500

6. awk(强大的文本处理工具,也可计算)

awk 也可以进行浮点运算

echo | awk '{print 10 / 3}'  # 输出 3.33333#结合变量
x=10
y=3
echo | awk -v x="$x" -v y="$y" '{print x / y}'

http://www.dtcms.com/a/610770.html

相关文章:

  • 大模型应用python+Java后端+Vue前端的整合
  • Doxygen使用教程(下载链接,配置过程,语法)
  • Spring Boot Admin 踩坑
  • 企业网站广告周浦网站建设公司
  • 大模型Agent能力增强技术全景
  • 深度智能体-长短期记忆
  • dfs|bfs|定长栈|栈+双指针
  • flutter实践:DropdownButton2使用示例
  • 电商网站订烟平台官网wordpress dux1.4
  • 【信创】软硬件概览
  • 论述网站建设过程中应注意的问题电脑和手机都能浏览的网站开发
  • 扬州市住房和城乡建设网站学科分类目录
  • springboot、Mybatis-plus工程多数据源字段映射不生效
  • 大模型应用开发5-SpringAIalibaba实战
  • 网站子站怎么做的外贸网站建设的好处
  • Go语言包管理/模块管理
  • 写出电子商务网站的建设流程wordpress配置文件是
  • Design Compiler:在GUI界面查询设计对象的属性
  • 海洋网站建设网络章丘做网站
  • (三)分支与合并 - git cherry-pick 命令的使用
  • 开发者实践:AGV 梯控的边缘计算私有部署与数据不出厂解耦
  • 网站备案法律法规网站建设有免费的空间吗
  • Java后端实战:Nginx集群适配免费WAF,解决API高频请求与参数校验痛点
  • 桌面开发,在线%日记本,日历%系统开发,基于eclipse,jdk,java,无数据库
  • 建设档案员证书查询网站电子政务门户网站建设代码
  • 企业集团网站建设python创建网站
  • MR30分布式IO、MBox20边缘计算网关系列产品在航空航天项目的应用
  • 网站开发英文微信连接微网站
  • 复杂系统中的机器学习瓦解与解体早期预警信号
  • LeetCode 加油站