shell算数运算
来源:互联网 发布:仿今日头条 php 编辑:程序博客网 时间:2024/05/16 06:31
((i=$j+$k))
((i=$j-$k))
((i=$j*$k))
((i=$j/$k))
Let expressions
例:let “I = I + 1” 或 let i=i+1
算术运算符指的是可以在程序中实现加、减、乘、除等数学运算的运算符。Shell中常用的数学运算符如下所示。
— +:对两个变量做加法。
— -:对两个变量做减法。
— *:对两个变量做乘法。
— /:对两个变量做除法。
— **:对两个变量做幂运算。
— %:取模运算,第一个变量除以第二个变量求余数。
— +=:加等于,在自身基础上加第二个变量。
— -=:减等于,在第一个变量的基础上减去第二个变量。
— *=:乘等于,在第一个变量的基础上乘以第二个变量。
— /=:除等于,在第一个变量的基础上除以第二个变量。
— %=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。
在使用这些运算符时,需要注意到运算顺序的问题。例如输入下面的命令,输出1+2的结果。
echo 1+2
Shell并没有输出结果3,而是输出了1+2。在shell中有三种方法可以更改运算顺序。
— 用expr改变运算顺序。可以用echo `expr 1 +2`来输出1+2的结果,用expr表示后面的表达式为一个数学运算。需要注意的是,`并不是一个单引号,而是“Tab”键上面的那个符号。
— 用let指示数学运算。可以先将运算的结果赋值给变量b,运算命令是b=let 1 + 2。然后用echo$b来输出b的值。如果没有let,则会输出1+2。
— 用$[]表示数学运算。将一个数学运算写到$[]符号的中括号中,中括号中的内容将先进行数学运算。例如命令echo$[1+2],将输出结果3。
下面是一个shell程序实例,实现数学函数S=3(xy)+4x2+5y+6的运算。在程序中以位置变量的方式输入x与y的值。程序的编写步骤如下所示。
代码4-2
#!/bin/bash
#4.4.sh
s=0
t=`expr$1**$2`
t=$[t*3]
s=$[s+t]
t=$[$1**2]
t=$[t*4]
s=$[s+t]
t=`expr$2*5`
s=$[s+t]
s=$[s+6]
echo$s
echo$((a%b))
chmod +x 4.4.sh
./4.4.sh 2 4
- shell算数运算
- shell算数运算
- shell算数运算
- shell中的算数运算
- shell算数运算
- shell算数运算
- shell算数运算
- shell算数表达式运算
- shell变量算数运算
- shell算数运算
- 3 shell算数运算
- shell算数运算
- shell 算数运算
- shell 算数运算
- shell算数运算
- linux shell 算数运算.关系运算.布尔运算,字符串运算
- Shell运算符:算数、关系、布尔、字符串运算符.
- Shell学习笔记——算数运算与条件测试
- 获取一个整型数组前三个最大的值
- Algorithm学习笔记 --- DNAsorting
- hadoop-2.2.0伪分布式与(全分布集群安装于配置续,很详细的哦~)
- 面向对象——多态
- IOS开发 iphone手机屏幕相关知识
- shell算数运算
- 并发update/update引起的buffer busy wait
- window上使用cygwin编译c及cygwin安装
- VC 查找目录中是否已经存在该文件
- 数据结构基础(14)------------归并排序
- LayoutInflater和inflate()方法的用法
- poj-2115 C Looooops(扩展欧几里得)
- 探索推荐引擎内部的秘密 - 推荐引擎初探
- 编译内核使tilera支持网桥和netfilter功能