shell中常见的算术运算命令如下

1、(())  用于整数运算的常用运算符,效率很高

2、let 用于整数运算,类似于  (())

3、expr  可用于整数计算,但还有很多其他的额外功能

4、bc  linux 下的一个计算器程序

5、$[] 用于整数运算

6、awk 即可用于整数计算,也可以用小数运算

7、declare  定义变量和属性, -i  参数可以用于定义整数变量,做运算

[root@backup ~]# echo $((1+1))
2

[root@backup ~]# i=2
[root@backup ~]# let i=i+8   #等同于((i=i+8))
[root@backup ~]# echo $i
10

[root@backup ~]# cat .sh
#!/bin/bash
Check_url(){
timeout=
fails=
success=
while true
do
wget --timeout=$timeout --tries= http://www.163.com -q -O /dev/null
if [ $? -ne ];then
let fails=fails+1 #等同于 ((fails=fails+1))
else
let success+=
fi if [ $success -ge ];then
echo success
exit
fi if [ $fails -ge ];then
echo fails
fi
done } Check_url
[root@backup ~]# sh .sh
success

expr  即可以用于整数运算,也可以于相关字符串长度,匹配等的运算处理

[root@backup ~]# expr 2 + 2  #运算符及用于计算的数字作用都需要至少一个空格
4

[root@backup ~]# vim .sh 

#!/bin/bash
while true
do
read -p "pls input: " a
expr $a + &>/dev/null
if [ $? -eq ];then
echo int
else
echo chars
fi done
[root@backup ~]# sh .sh
pls input:
int
pls input: aaaa
chars

最新文章

  1. Nodejs 的 Express框架 学习体会 补充中。。。
  2. people have been arrested under other offences instead.
  3. Windows服务调试小结(附Demo)
  4. RHEL5.8设置OpenSSH的X11 Forwarding功能
  5. SharpGL学习笔记(十七) 立体文字和平面文字
  6. transient 做个标记
  7. POJ 2773 Happy 2006(欧几里德算法)
  8. java导读
  9. BZOJ 1076: [SCOI2008]奖励关(概率+dp)
  10. 百度OCR文字识别-身份证识别
  11. Linux 安装多个版本JDK并设置默认版本
  12. 咸鱼入门到放弃13--监听器(Listener)
  13. python:基本统计值计算(平均数,方差,中位数)
  14. .net orm类库 kiss.data 简单文档记录
  15. DataGrid前台数据绑定技巧
  16. C#【Thread】Interlocked 轻量级锁
  17. MQTT再学习 -- 漫谈MQTT协议
  18. 浅析MySQL主从复制技术(异步复制、同步复制、半同步复制)
  19. go web处理上传
  20. centos内核参数调优

热门文章

  1. Struts2 In Action笔记_页面到动作的数据流入和流出
  2. 博学谷-数据分析numpy
  3. cookie 和 localStorage 、sessionStorage、 session不同
  4. mysql安装记录
  5. nginx安装php环境
  6. Python装饰器使用规范案例详解
  7. ubuntu下eclipse c++开发
  8. 大数模板Java
  9. 给B公司的一些建议(又一篇烂尾的文章)
  10. 朴素贝叶斯python小样本实例