在用shell脚本语言编程的时候,我们经常用到加减乘除等基本的数学运算操作,现在整理一下,放在这里,以备后用。

Shell中常用的数学运算符有一下几个:

+:对两个变量做加法。-:对两个变量做减法。*:对两个变量做乘法。/:对两个变量做除法。**:对两个变量做幂运算。%:取模运算,第一个变量除以第二个变量求余数。+=:加等于,在自身基础上加第二个变量。-=:减等于,在第一个变量的基础上减去第二个变量。*=:乘等于,在第一个变量的基础上乘以第二个变量。/=:除等于,在第一个变量的基础上除以第二个变量。%=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。

在Shell脚本中使用这些运算符时,要注意更改运算顺序,否则无法得到想要的运算结果。例如当在shell敲入echo 1+2,脚本的执行结果并不是3,而是1+2。

shell中有三种改变运算顺序的操作符;

expr:改变运算顺序,表示后面的表达式为一个数学运算。注意,`并不是一个单引号,而是“Tab”键上面的那个符号。let:指示数学运算,例如b=let 1 + 2。$[]:表示数学运算。例如i=2  j=3 echo$[$i+$j],将输出结果5。

Linux 下Shell脚本中的加减乘除运算相关推荐

  1. Linux下shell脚本/Makefile编写

    Linux下shell脚本/Makefile编写 一.基本概念 代码变成可执行文件,叫做编译(compile):先编译这个,还是先编译那个(即编译的安排),叫做构建(build). make只是一个指 ...

  2. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  3. 详解Linux交互式shell脚本中创建对话框实例教程

    详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...

  4. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

  5. 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器

    本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...

  6. linux下shell脚本启动其他可执行程序

    linux下shell脚本启动其他可执行程序 零.前言 一.C++代码 二.shell脚本 三.shell运行效果 零.前言 linux下的项目中经常需要使用shell脚本去启动其他程序的操作,下面是 ...

  7. Linux下Shell脚本实战之监测磁盘空间

    Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...

  8. Linux下shell脚本之双色球摇号脚本

    Linux下shell脚本之双色球摇号脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.编写脚本Lottery.sh,模拟摇号过程 2.6位数 ...

  9. linux shell spool,Linux/Unix shell 脚本中调用SQL,RMAN脚本

    Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...

最新文章

  1. ansible 学习笔记
  2. 箱式图 添加异常值平均值_什么是脏数据?怎样用箱形图分析异常值?终于有人讲明白了...
  3. 收藏 | 损失函数实现数据扩增
  4. SpringCloud Ribbon负载均衡介绍及使用
  5. 甜品果汁饮品拍摄设计海报,美如蓬莱仙境!
  6. redis用zookeeper实现自动主从同步,切换
  7. 错误及原因:Empty JPEG image (DNL not supported)
  8. Windows 2008下Exchange Server部署攻略
  9. 电机驱动软件学习笔记——ADC采样电流、温度、按键值
  10. 怎么用计算机里的坦克大战,FC经典90坦克大战电脑版
  11. java去除水印,Java 删除/复制Word文档水印
  12. pythonapp爬虫库_GitHub - LJF2402901363/JobSearchApp: 基于Python的flask网络爬虫web项目
  13. 计算机组装和拆卸的说法错误的是,《计算机组装与维护》选修试卷2009-2010-1A
  14. win10下如何使用的debug
  15. 21.网络互联与网络互联设备
  16. 几种论文排版工具(texlive, amot, texmaker)——新手的摸索过程
  17. cuda nvidia 安装失败
  18. oracle经典教程
  19. Linux C 进程间的IPC通信 之 共享内存(一)
  20. 拒绝贴牌出口 海尔中央空调创牌欧洲成国产第一份额

热门文章

  1. 自定义控件常用方法总结
  2. 计算机文字排版竞赛标准,文字录入与排版高手竞赛方案(Word2010).doc
  3. deepin终端启动自安装程序
  4. Spring 的configuration-metadata-annotation-processor 文档
  5. JVM学习-垃圾回收器
  6. 计算机网络运输层习题5-17
  7. Swift开发实例:苹果Swift编程语言新手教程中文版+FlappyBird,2048游戏源代码
  8. CNN反向传播算法过程
  9. ActiveMQ_2安装
  10. js和jQuery判断数组是否包含指定元素