博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell算术运算
阅读量:5347 次
发布时间:2019-06-15

本文共 1238 字,大约阅读时间需要 4 分钟。

算术运算:

运算符1:
+ - * / %(取余)
运算命令1:
expr 7 + 3
expr直接输出计算结果(区别于下边的运算命令)
注意中间的空格(如果没有会当成一个整体)且只能用于整数计算(区别于小数),另外使用来做乘法运算时要记得转义,因为有特殊的含义(通配符)。
[root@iLor shell_day01_am]# expr 7 + 3

10

[root@iLor shell_day01_am]# expr 7+3

7+3
[root@iLor shell_day01_am]# expr 7.19 + 3

expr: non-numeric argument

[root@iLor shell_day01_am]# expr 7 * 3

expr: syntax error
[root@iLor shell_day01_am]# expr 7 * 3

21

[root@iLor shell_day01_am]# expr 7 / 3

2
[root@iLor shell_day01_am]# expr 7 % 3

1

负数也是可以的

[root@iLor shell_day01_am]# expr 3 - 7

-4

运算符2:   ++   --    +=   -=   *=

/=

%=
运算命令2:
let 很适合++和--这种运算符,不输出计算结果,且只能用于整数
如:
[root@iLor shell_day01_am]# i=1
[root@iLor shell_day01_am]# let i++
[root@iLor shell_day01_am]# echo i2(()) 适ech
a=0;echo ((a++));echoa
a=0;echo ((++a));echoa
echo默认换行,若想不换行用-n选项 echo –n

let a+=2   $[10+10] :类似于$(())和let +运算命令3:   bc可用于小数运算       语法:echo “运算表达式” | bc       (如果直接在命令行下输入bc,会进入交互模式,不灵活,此处的用法与非交互式修改用户密码)          [root@iLor shell_day01_am]# echo "2+3" | bc

5

[root@iLor shell_day01_am]# echo "2.2+3" | bc
5.2
[root@iLor shell_day01_am]# echo "3/2" | bc
1
从上面看对运算结果取整了,如何保留小数,使用scale
[root@iLor shell_day01_am]# echo "scale=2;3/2" | bc
1.50

转载于:https://www.cnblogs.com/whatislinux/p/7b7fdbc37847c561026e6999cfe98807.html

你可能感兴趣的文章
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
参数范围的选择
查看>>
使用 MarkDown & DocFX 升级 Rafy 帮助文档
查看>>
THUPC2019/CTS2019/APIO2019游记
查看>>
Nodejs Express模块server.address().address为::
查看>>
4.3.5 Sticks (POJ1011)
查看>>
POJ 2960 S-Nim 博弈论 sg函数
查看>>
Dijkstra模版
查看>>
一个简单的插件式后台任务管理程序
查看>>
GDB调试多进程程序
查看>>
组合数
查看>>
CMD批处理延时启动的几个方法
查看>>
转:LoadRunner中web_custom_request 和 web_submit_data的差别
查看>>
HTC G7直刷MIUI开启A2SD+亲测教程
查看>>