Shell中的數(shù)學(xué)運(yùn)算使用
在Linux Shell中進(jìn)行數(shù)學(xué)運(yùn)算,通??梢允褂玫倪\(yùn)算符有:
簡(jiǎn)單運(yùn)算:
- let
- []
- (())
高級(jí)運(yùn)算:
- expr
- bc
1、let命令
let命令是bash內(nèi)置命令,可以實(shí)現(xiàn)簡(jiǎn)單的算術(shù)以及邏輯運(yùn)算,通過(guò)help let命令,可以查詢(xún)到let命令的具體使用方法。

使用方法:
#!/bin/sh i=10 echo $i let i=i+10 #20 echo $i let "i=i+100" #120 echo $i
2、[]
[]相當(dāng)于let命令,其用法如下:
#!/bin/sh i=10 echo $i i=$[i+10] #20 echo $i i=$[i+100] #120 echo $i
3、(())
(())等價(jià)于[],其具體用法如下:
#!/bin/sh i=10 echo $i i=$((i+10)) #20 echo $i i=$((i+100)) #120 echo $i
4、expr
expr同樣可以用來(lái)進(jìn)行基本的算術(shù)運(yùn)算。
注意:變量與運(yùn)算符之間必須使用空格作為分隔符。
具體用法如下:
#!/bin/sh i=10 echo $i i=`expr $i + 10` #20 echo $i i=`expr $i + 100` #120 echo $i
若是在變量與運(yùn)算符之間沒(méi)有空格,代碼如下所示:
#!/bin/sh i=10 echo $i i=`expr $i+10` #10+10 echo $i i=`expr $i+100` #10+10+100 echo $i
最終輸出的是:
10
10+10
10+10+100
5、bc
若要在計(jì)算的過(guò)程中控制計(jì)算的精度,就得使用到bc命令。bc命令是一個(gè)支持精確的浮點(diǎn)運(yùn)算的高級(jí)計(jì)算器,支持?jǐn)?shù)學(xué)函數(shù)調(diào)用。
對(duì)于如下的計(jì)算:
#!/bin/sh i=10 echo $i j=3; echo $j m=`expr $i / $j` #3 echo $m n=`echo "scale=9; $i / $j" | bc` #3.333333333 echo $n
到此這篇關(guān)于Shell中的數(shù)學(xué)運(yùn)算使用的文章就介紹到這了,更多相關(guān)Shell 數(shù)學(xué)運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell腳本中通過(guò)正則表達(dá)式匹配IP地址
這篇文章主要介紹了Shell腳本中通過(guò)正則表達(dá)式匹配IP地址,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05
shell簡(jiǎn)單處理mysql查詢(xún)結(jié)果的方法
今天小編就為大家分享一篇shell簡(jiǎn)單處理mysql查詢(xún)結(jié)果的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
shell腳本中一鍵部署zookeeper集群服務(wù)的方法
Zookeeper是一個(gè)開(kāi)源的分布式的,為分布式框架提供協(xié)調(diào)服務(wù)的Apache項(xiàng)目,這篇文章主要介紹了shell腳本一鍵部署zookeeper集群服務(wù)的方法,需要的朋友可以參考下2022-05-05
虛擬機(jī)中使用linux系啟用文件共享之后的文件存在的位置方法
下面小編就為大家?guī)?lái)一篇虛擬機(jī)中使用linux系啟用文件共享之后的文件存在的位置方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
Linux SHELL if命令參數(shù)說(shuō)明
SHELL if命令參數(shù)介紹,方便學(xué)習(xí)shell命令的朋友,需要的朋友可以參考下2013-01-01

