shell编程四~数学运算
来源:互联网 发布:fd抓包更改数据犯法么 编辑:程序博客网 时间:2024/06/06 02:29
在shell中,可以使用let、(( ))和[]等进行基本的算术运算。例如:
#!/bin/bashno1=4;no2=5;let result=no1+no2echo $result变量的值本质上还是字符串,只是这里把它当作数字而已。使用let命令时,变量名前不需要添加$,let也支持一些其它操作,例如自加、自减等:
自加操作:
let no1++
自减操作:
let no1--
同其它高级语言一样,也支持复合赋值操作,例如:
let no+=6let no-=6
等同于let no1=no+6和let no=no-6。
操作符[]同let命令类似,例如:
result=$[no1+no2]
除了上面这种方法外,在[]中变量名前也可以使用$前缀,例如:
result=$[$no1+5]
也可以使用(( )),但是使用(( ))时,变量名前需要加上$前缀,例如:
result=$((no1+50))
expr同样可以完成基本的算术操作,例如:
result=`expr 3 + 4`result=$(expr $no1 + 5)
注意:
1. '+'两边的空格是不能省略的。
2. expr前面的'`'符号在标准的美国键盘上与'~'处于同一个按键,即数字1前面的按键。
以上这些方法只能用于整数运算,而不支持浮点数。
而bc则可以处理浮点数,例如:
echo "4*0.56"|bc
再例如:
no=54result=`echo "$no*1.5"|bc`echo $result
参考书:Linux Shell Scripting Cookbook
0 0
- shell编程四~数学运算
- Shell编程——Shell中的数学运算
- shell中的数学运算
- Linux Shell 数学运算
- shell中的数学运算
- shell变量数学运算
- shell 执行数学运算
- shell 执行数学运算
- Linux shell 数学运算
- shell中数学运算
- shell中数学运算
- shell 数学运算
- SHELL执行数学运算
- shell变量数学运算
- shell中的数学运算
- shell中的数学运算
- Linux shell数学运算
- shell 变量 数学 运算
- 互联网协议 一
- 筛选法产生素数表
- 屏蔽NSLog语句
- Ubuntu 服务配置(sysv-rc-conf)
- 单链表基础操作C++实现
- shell编程四~数学运算
- junit测试
- verilog语言RS232串口接收模块设计——串口调试工具发送数据在数码管显示
- 分享我的大型Java多用户商城系统开发的心得和困难
- java EE 应用(1)
- android 滑动动画效果
- 在Word2013中插入公式自动编号
- 网络协议 二
- tableViewCell小结