shell中的算数运算
生活随笔
收集整理的這篇文章主要介紹了
shell中的算数运算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
shell中的算數(shù)運(yùn)算
首先這里所說的算術(shù)運(yùn)算是指加法(+), 減法(-),乘法(*),整除(/), 求余(%)四種運(yùn)算,可以通過添加括號改變優(yōu)先級,并且只能對整數(shù)進(jìn)行運(yùn)算(Linux Bash Shell默認(rèn)不支持浮點(diǎn)數(shù)運(yùn)算)
????要在Linux Bash Shell中進(jìn)行算術(shù)運(yùn)算,有三種寫法
一、使用let命令
| 1 | let?sum=3+5????# sum <- 8 |
| 2 | let?sum=3*5????# sum <- 15 |
| 3 | let?sum=2/5????# sum <- 0 |
| 4 | let?sum=11/5???# sum <- 2 |
| 5 | let?sum=11%5???# sum <- 1 |
| 6 | let?sum=-6-9???# sum <- -15 |
| 7 | let?sum=(-6-9)*5??# sum <- -75 |
注意, 等號右邊以及運(yùn)算符和括號的兩邊都不能有空格
?
二、使用expr命令
| 01 | sum=`expr?2 - 5`?????# sum <- -3 |
| 02 | sum=`expr?2 + 5`?????# sum <- 7 |
| 03 | sum=`expr?3 \* 5`????# sum <- 15 |
| 04 | sum=`expr?3 / 5`?????# sum <- 0 |
| 05 | sum=`expr?7 / 5`?????# sum <- 1 |
| 06 | sum=`expr?\( 2 - 3 \) \* 6`???# sum <- -6 |
| 07 | ? |
| 08 | sum=`expr?2+4`???????# sum <- 2+4 |
| 09 | sum=`expr?2-4*6·?????# sum <- 2-4*6 |
| 10 | sum=`expr?1-(5-8)`???# sum <- 1-(5-8) |
注意: 乘號(*), 左括號( ( ) , 右括號( ) )必須使用反斜杠(\)轉(zhuǎn)義。expr右邊以及運(yùn)算符和括號的兩邊必須有空格;?如果采用緊湊的寫法(緊湊格式可以不對*, (, )進(jìn)行轉(zhuǎn)義), 則返回算術(shù)表達(dá)式.
三、使用(( ... )) 的形式?
| 1 | sum=$((3+5))???????????# sum <- 8 |
| 2 | sum=$(( 3 - 5 ))???????# sum <- -2 |
| 3 | sum=$(( 3 * 5 ))???????# sum <- 15 |
| 4 | sum=$(( 7 / 5 ))???????# sum <- 1 |
| 5 | sum=$(( 7 % 5 ))???????# sum <- 2 |
| 6 | sum=$(( (1 - 2 )? * 4 ))???# sum <- -4 |
這種寫法比較自由,無需對運(yùn)算符和括號做轉(zhuǎn)義處理,也可以采用松散或緊湊的格式.
原文地址: http://my.oschina.net/aiguozhe/blog/41516我的補(bǔ)充:
新建一文件:plus_minus.sh ?復(fù)制一下代碼:
a=$((3+4)) b=$((8/4)) c=$((7%4)) d=$((2*4)) echo $a echo $b echo $c echo $d echo --------------------------------------- let e=3+4 let f=8/4 let g=7%4 let h=2*4 echo $e echo $f echo $g echo $h echo ======================================== i=`expr 3 - 4` j=`expr 3 + 4` k=`expr 2 \* 4` echo $i echo $j echo $k運(yùn)行如下:
總結(jié)
以上是生活随笔為你收集整理的shell中的算数运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell中while循环案例
- 下一篇: shell中break的使用案例