在shell脚本中,所有的变量默认都是字符串存储,操作也是按照字符串进行处理的,但我们不可避免的需要对各中数值进行算术运算,如算术的相加减,那么这时怎么处理呢?
在shell脚本中,我们要实现对数值的算术运行,就要用到一下三种命令方式:
1、let 命令
2、(())命令
3、expr 表达式

#!/bin/bash
num1=10
num2=20
num3=30
num4=40
num5=50
num6=60
a=70
b=80
#let命令
let num=num1+num2
echo "a使用let命令相加:$num"
#(())命令
echo -n 'b使用(())命令相加:'
echo "$((num3+num4))"
echo "b使用(())命令相加:$((num3+num4))"
#expr $num1 + $num2
#为了取得整个 expr 表达式的值,最后我们需要使用倒引号或$()的形式,如下:
echo "c使用expr命令:`expr $num5 + $num6`"
echo "d使用expr命令:$(expr $num5 + $num6)"
val=`expr $a + $b`
echo "e: $val"

最新文章

  1. 初步涉及JDBC
  2. POSTGRESQL 数据库导入导出
  3. Mysql中的触发器
  4. 测试驱动开发神器框架Mockito
  5. ASP.NET中JSON的序列化和反序列化
  6. Eclipse 字体选择
  7. PERL 学习
  8. svn迁移
  9. Ubuntu 系统 文件操作命令
  10. 07_DICTIONARY_ACCESSIBILITY
  11. thinkphp3.2 代码生成并点击验证码
  12. SQL Server 2012 - Transact-SQL
  13. JavaSE(八)之集合练习一
  14. 阿里云ECS服务器Ubuntu安装MySQL并远程访问
  15. JWT(JSON Web Token) 【转载】
  16. input的三个属性autocomplete、autocapitalize和autocorrect
  17. Window离线环境下如何安装pyhanlp
  18. [转]MyEclipse内存不足问题
  19. 创建新用户,及用新用户名和密码登录--------------DCL
  20. elk系列7之通过grok分析apache日志【转】

热门文章

  1. [python] ​python-pinyin库
  2. day02-Promise
  3. 2022CSP-J线上游记
  4. (12)go-micro微服务JWT跨域认证
  5. uniapp如何打包wgt格式
  6. VUE Angular通用动态列表组件-亦可为自动轮播组件-01-根据数据量自动纵向滚动,鼠标划入停止滚动
  7. Nodejs后端自动化测试
  8. Python邮箱推送
  9. 11月28日内容总结——多表查询的两种方法及部分小知识点、可视化软件Navicat安装及简单使用讲解及多表查询练习题、python代码操作MySQL(pymysql模块)
  10. python装饰器拦截方法执行