linux运算_LinuxShell算术运算
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
posted on 2009-09-04 23:22 大龙 阅读(48606) 评论(1) 编辑 收藏 引用
linux运算_LinuxShell算术运算相关推荐
- linux运算_CentOS「linux」学习笔记22:算术运算符、逻辑运算符、关系运算符
linux基础操作:主要介绍啦算术运算符.逻辑运算符.关系运算符 1.算术运算符[主要用来计算数值] 注意使用expr运算时运算符和数值之间需要有空格,其他方式运算时不能有空格. 常用算术运算符号: ...
- linux运算_linux中的计算【转】
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵 1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1 ...
- 逻辑运算、移位运算、算术运算,整数和浮点数的加减法
文章目录 一.逻辑运算 1.1 位模式上的逻辑运算 1.2 模式层次上的逻辑运算 求反 使指定的位复位 对指定的位置位 使指定的位反转 二.移位运算 2.1 逻辑移位运算 逻辑移位 循环移位 2.2 ...
- 只用位运算不用算术运算实现
题目 给定两个32位整数a和b,可正.可负.可0.不能使用算术运算符,分别实现a和b的加减乘除. 要求 如果给定的a和b执行加减乘除的某些结果本来就会导致数据的溢出,那么你实现的函数不必对那些结果负责 ...
- windows和linux运算结果不同,从Windows和Linux读取文件会产生不同的结果(字符编码?)...
目前,我正在尝试以mime格式读取文件,该文件具有png的一些二进制字符串数据. 在Windows中,读取文件会为我提供正确的二进制字符串,这意味着我只需将字符串复制过来并将扩展名更改为png即可看到 ...
- linux运算圆周率代码,计算圆周率pi的代码
计算至小数点后1000位: #include long a = 10000, b = 0, c = 2800, d, e, f[2801], g; void main() { for (; b - c ...
- Linux C 服务器端这条线怎么走?
在校学生的编程语言和数据结构的基础还不错,我认为应该在<操作系统>和<计算机体系结构>这两门课上下功夫,然后才去读编程方面的 APUE.UNP 等书. 下面简单谈谈我对学习这两 ...
- Linux C基础笔记(4)终结篇
Linux C基础笔记(4)终结篇 补充申明:Linux C基础笔记共分为四部分,第一部分是Linux下基本命令,以及vi编辑器的使用还有C中的数据类型,第二部分为运算符.常量变量和输入输出.第三部分 ...
- Linux C++ 服务器端这条线怎么走?一年半能做出什么?
origin:http://www.zhihu.com/question/22608820 您好,我现在大三了,请问我想往 Linux C++ 服务器方向发展该怎么走,比如现在在看 Linux 程序设 ...
最新文章
- mouted能不能访问data中的数据_Vue(定时器)解决mounted不能获取到data中的数据问题...
- hadoop 9000端口的服务未启动_IDEA 微服务单项目多端口启动
- 解决Asp.net中的Chart控件运行出现错误提示“ ChartImg.axd 执行子请求时出错”
- GDI与OpenGL与DirectX之间的区别
- (JAVA)CollectionDemo3
- js中动态载入css js样式
- java项目开发教材_《Java Web开发实战》——Java工程师必备干货教材
- java下载m3u8视频,解密并合并ts(一)
- haneWin NFS服务器配置
- CESM优化——Intel编译器编译安装NetCDF库(C+Fortran)
- 相比普通XRD,同步辐射原位XRD的优势有哪些?
- python 听歌识曲_Shazam听歌识曲算法解析+python实现-3 检索歌曲
- 第一批 00 后 Web3 创业者,和他们的「人间清醒」
- TCHAR和CHAR类型的互转
- 【历史上的今天】5 月 29 日:共享软件先驱诞生;ChromeBox 推出;VoodooPC 创始人出生
- 让线程按顺序执行8种方法(转载)
- java8合并两个List
- 视频的码率、帧率、分辨率之间的区别
- 计算机如何网络计算,如何计算网络中边的介数?
- 大灰狼说:PURO编程之狼来了开张
热门文章
- 马斯克宣布将芯片成功植入猴子大脑,让它们可以玩电子游戏
- 2021考研时间公布 2020年12月26日至27日进行初试
- GitHub移动App上线:四大特性,手机端无缝完成git任务
- SSH暴力破解IP大曝光
- matlab编程小结
- 计算机高校应用现状的参考文献,【计算机应用论文】高校计算机实验室管理思考探索(共4094字)...
- Linux ping 使用教程,linux ping命令的几个简单使用方法
- oracle12c em 空白,Oracle12C 开启关闭em
- java对docker_Java和Docker限制问题
- 008_效果和动画的Callback函数