Linux 下Shell脚本中的加减乘除运算
在用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脚本中的加减乘除运算相关推荐
- Linux下shell脚本/Makefile编写
Linux下shell脚本/Makefile编写 一.基本概念 代码变成可执行文件,叫做编译(compile):先编译这个,还是先编译那个(即编译的安排),叫做构建(build). make只是一个指 ...
- linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...
- 详解Linux交互式shell脚本中创建对话框实例教程
详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...
- Linux下shell脚本实战之批量新建用户
Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...
- 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器
本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...
- linux下shell脚本启动其他可执行程序
linux下shell脚本启动其他可执行程序 零.前言 一.C++代码 二.shell脚本 三.shell运行效果 零.前言 linux下的项目中经常需要使用shell脚本去启动其他程序的操作,下面是 ...
- Linux下Shell脚本实战之监测磁盘空间
Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...
- Linux下shell脚本之双色球摇号脚本
Linux下shell脚本之双色球摇号脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.编写脚本Lottery.sh,模拟摇号过程 2.6位数 ...
- linux shell spool,Linux/Unix shell 脚本中调用SQL,RMAN脚本
Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...
最新文章
- ansible 学习笔记
- 箱式图 添加异常值平均值_什么是脏数据?怎样用箱形图分析异常值?终于有人讲明白了...
- 收藏 | 损失函数实现数据扩增
- SpringCloud Ribbon负载均衡介绍及使用
- 甜品果汁饮品拍摄设计海报,美如蓬莱仙境!
- redis用zookeeper实现自动主从同步,切换
- 错误及原因:Empty JPEG image (DNL not supported)
- Windows 2008下Exchange Server部署攻略
- 电机驱动软件学习笔记——ADC采样电流、温度、按键值
- 怎么用计算机里的坦克大战,FC经典90坦克大战电脑版
- java去除水印,Java 删除/复制Word文档水印
- pythonapp爬虫库_GitHub - LJF2402901363/JobSearchApp: 基于Python的flask网络爬虫web项目
- 计算机组装和拆卸的说法错误的是,《计算机组装与维护》选修试卷2009-2010-1A
- win10下如何使用的debug
- 21.网络互联与网络互联设备
- 几种论文排版工具(texlive, amot, texmaker)——新手的摸索过程
- cuda nvidia 安装失败
- oracle经典教程
- Linux C 进程间的IPC通信 之 共享内存(一)
- 拒绝贴牌出口 海尔中央空调创牌欧洲成国产第一份额