【Linux学习笔记】31:数值运算的方法
2017-09-03 18:35
495 查看
上节的declare命令其实就可以进行数值运算,只要在要做数值运算的的结果变量前面加declare -i就可以。但这种方式不算方便,本节学期其它的方式进行数值运算。
*求字符串长度
*取子串(下标从1开始)
注意expr表达式中运算符两边必须有空格。
let和expr都不支持对小数的运算,expr还能支持对字符串的某些操作,对于整形数值运算,let的速度一般优于expr。
如:
*dollar中括号(不推荐)
如:
后面学习条件测试语句用的就是中括号,所以推荐使用双小括号做数值运算更便于阅读。
常见算数运算 | 运算符 |
---|---|
加法 | + |
减法 | - |
除法 | / |
乘法 | * |
取余数 | % |
[1]expr数值运算工具
*算数运算[root@bogon ~]# aa=11 [root@bogon ~]# bb=22 [root@bogon ~]# cc=$(expr $aa + $bb) [root@bogon ~]# echo $cc 33
*求字符串长度
[root@bogon ~]# aa="1234567" [root@bogon ~]# declare -i cc=$(expr length $aa) [root@bogon ~]# echo $cc 7
*取子串(下标从1开始)
[root@bogon ~]# aa="1234567" [root@bogon ~]# cc=$(expr substr $aa 3 5) [root@bogon ~]# echo $cc 34567 [root@bogon ~]# cc=$(expr substr $aa 3 2) [root@bogon ~]# echo $cc 34
注意expr表达式中运算符两边必须有空格。
[2]let数值运算工具
*算数运算[root@bogon ~]# aa=11 [root@bogon ~]# bb=22 [root@bogon ~]# let cc=${aa}+${bb} [root@bogon ~]# echo $cc 33
let和expr都不支持对小数的运算,expr还能支持对字符串的某些操作,对于整形数值运算,let的速度一般优于expr。
[3]数值运算的其它方法
*dollar双小括号(推荐)$((运算式))
如:
[root@bogon ~]# aa=11 [root@bogon ~]# bb=22 [root@bogon ~]# cc=$(($aa+$bb)) [root@bogon ~]# echo $cc 33
*dollar中括号(不推荐)
$[运算式]
如:
[root@bogon ~]# aa=11 [root@bogon ~]# bb=22 [root@bogon ~]# cc=$[$aa+$bb] [root@bogon ~]# echo $cc 33
后面学习条件测试语句用的就是中括号,所以推荐使用双小括号做数值运算更便于阅读。
[4]Bash运算符优先级表
相关文章推荐
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(3)-调试手段和方法
- 31 天重构学习笔记2. 移动方法
- 【Linux学习笔记】Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)
- 【Linux学习笔记】Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)
- MATLAB学习笔记(六):数值数组及向量化运算(数组创建)
- 【学习笔记——Linux】Linux下正确关机方法
- 学习笔记之Linux内核同步方法
- linux 学习笔记-------CentOS网络设置方法
- linux命令学习笔记(31): /etc/group文件详解
- Linux新手学习笔记1:fedora 19修改启动项 (附ubuntu 14的启动项修改方法)
- linux学习笔记三: secureCRT小键盘输入数字键的时候,出现字母的解决方法:
- linux学习笔记--常见问题解决方法
- Linux学习笔记----虚拟机CentOS访问网络的设置方法
- Linux下用于查看系统当前登录用户信息的4种方法-【linux学习笔记】
- the linux Command Line 学习笔记--mysql命令行导入sql文件到指定数据库的方法
- 【学习笔记】系列五:linux_nmon监控方法
- linux环境arm裸机程序学习笔记1----makefile,中断,下载程序方法
- linux学习笔记—提升输入效率的方法
- OK6410 Linux开发环境搭建--编译以及ubuntu的使用方法学习笔记
- linux几种关机方法---学习笔记