linux脚本乘法运算符,shell算术运算
Bash shell
的算术运算有四种方式:
1:使用 expr 外部程式
加法 r=`expr 4 + 5`
echo $r
注意! '4' '+' '5' 这三者之间要有空白
r=`expr 4 * 5` #错误
乘法 r=`expr 4 \*
5`
2:使用 $(( ))r=$(( 4 + 5 ))
echo $r
3:使用 $[ ]
r=$[ 4 + 5 ]
echo $r
乘法
r=`expr 4 \* 5` r=$(( 4 * 5 ))
r=$[ 4 * 5 ]
echo $r
除法
r=`expr 40 / 5` r=$(( 40 / 5 ))
r=$[ 40 / 5 ]
echo $r
减法
r=`expr 40 - 5` r=$(( 40 - 5 ))
r=$[ 40 - 5 ]
echo $r
求余数
r=$[ 100 % 43 ]
echo $r
乘幂 (如 2 的 3
次方)
r=$(( 2 ** 3 ))
r=$[ 2 ** 3 ]
echo $r
注:expr 沒有乘幂
4:使用let 命令加法:
n=10
let n=n+1
echo $n #n=11
乘法:
let m=n*10
echo $m
除法:
let r=m/10
echo $r
求余数:
let r=m%7
echo $r
乘冪:
let r=m**2
echo $r
虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。
另外,我们在 script 中经常有加1操作,以下四法皆可:
m=$[ m + 1]
m=`expr $m + 1`
m=$(($m + 1))
let m=m+1
PS:shell的内部算术运算符无法处理浮点数,所以当需要处理浮点数是,要用到外部工具(如awk)。
linux脚本乘法运算符,shell算术运算相关推荐
- linux 脚本 数字运算符,Shell 基本运算符
Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令 ...
- linux脚本乘法运算符,使用shell脚本实现加法乘法运算
编写一个shell脚本,实现加法和乘法运算. #!/bin/bash#Function:num1+num2 num3*num4sum(){read -p "please key in fir ...
- linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...
- linux 脚本 整数 赋值,shell基础!!熟悉编程规范与变量
一.SHELL规范 SHELL简单介绍 Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell.Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软 ...
- linux脚本基本命令大全,Shell脚本常用命令
Shell脚本常用命令 1 Shell中的特殊符号 1.1 $ 美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...
- linux 脚本的作用,shell export 作用
shell与export命令用户登录到Linux系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序.运行shell脚本程序 ...
- linux脚本编写规则,shell脚本编写守则
现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...
- linux脚本文件编辑器,Shell文件编辑器
文件编辑器,允许在文件中插入.编辑和替换文本等操作. 本文主要针对vim编辑器和nano编辑器的使用做简单记录,目前macOS是支持这两种编辑器的. vim编辑器 vi编辑器是Unix系统最初的编辑器 ...
- 怎么编写Linux脚本循环语句,shell脚本及常用循环语句
博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...
最新文章
- 按键驱动的恩恩怨怨之概述
- Taro -- 微信小程序登录
- linux ssh 远程登陆 报错 software caused connection abort 解决方法
- 几何画板200个经典课件_几何画板Sketchpad Mac(数学教学软件)中文版
- Serverless 解惑——函数计算如何访问 Mongo 数据库
- syn flood dos
- 统一建模语言(UML)介绍
- css3-11 如何实现2D动画
- JS实现的一个验证码,可以在前端验证后在提交action
- java集成开发工具项目_Java项目开发(一)-不借助集成工具创建Java项目并编写编译执行脚本...
- oracle以10个记录为一页查询,SQL查询前10条记录(SqlServermysqloracle)语法分析
- MySQL8新增管理端口
- 视频剪辑软件产品调研分析
- 练习7-9 计算天数(15 分)
- 顶尖文案app_17个文案网站 5款短视频软件,自媒体人必备,直接拿走不谢
- 迈向“5G智慧校园”的第一步,启用人脸识别门禁设备
- 界面设计方法 (1) — 1.界面的概念与分类
- Codeforces Round #834 (Div. 3) E. The Humanoid
- 消除冗长Java代码的工具——Lombok详解
- Android设置手机壁纸(WallPaper)