shell算数运算
来源:互联网 发布:程序员和美工谁收入高 编辑:程序博客网 时间:2024/06/03 16:00
http://blog.csdn.net/taijianyu/article/details/6907288
((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学习笔记——算数运算与条件测试
- UITextView
- 邮箱自动填充js
- c++ 产生随机数
- Oracle索引原理
- 通途 - 爱商
- shell算数运算
- MatLab基础知识小结
- spring四种依赖注入方式
- java笔记11
- setup wildfly8.0
- tomcat移动位置后相关问题解决方案
- 重新认识动态规划以及递归
- Scala School 笔记(五)--高级类型
- projecteuler No.80 Square root digital expansion