Shell中的數(shù)學(xué)運(yùn)算使用
在Linux Shell中進(jìn)行數(shù)學(xué)運(yùn)算,通??梢允褂玫倪\(yùn)算符有:
簡單運(yùn)算:
- let
- []
- (())
高級(jí)運(yùn)算:
- expr
- bc
1、let命令
let命令
是bash內(nèi)置命令,可以實(shí)現(xiàn)簡單的算術(shù)以及邏輯運(yùn)算,通過help let
命令,可以查詢到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
同樣可以用來進(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)算符之間沒有空格,代碼如下所示:
#!/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ì)算的過程中控制計(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在指定目錄下批量執(zhí)行sql腳本的實(shí)例
今天小編就為大家分享一篇shell在指定目錄下批量執(zhí)行sql腳本的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06shell腳本實(shí)現(xiàn)linux系統(tǒng)文件完整性檢測
這篇文章主要介紹了shell腳本實(shí)現(xiàn)linux系統(tǒng)文件完整性檢測,本文給出的腳本使用對(duì)比MD5的方法,檢測linux系統(tǒng)文件是否被替換等問題,需要的朋友可以參考下2014-12-12shell自定義函數(shù)及參數(shù)調(diào)用解析
與其它的腳本語言一樣,bash同樣支持函數(shù)。本文為大家介紹在bash中定義與使用函數(shù)的方法,有需要的朋友可以參考下2013-02-02Linux使用iptables實(shí)現(xiàn)屏蔽ip地址的示例詳解
netfilter/iptables(簡稱為iptables)組成Linux平臺(tái)下的包過濾防火墻,與大多數(shù)的Linux軟件一樣,這個(gè)包過濾防火墻是免費(fèi)的。本文就來利用iptables實(shí)現(xiàn)屏蔽ip地址,需要的可以參考一下2022-10-10shell腳本多實(shí)例部署nginx的詳細(xì)教程
周一今天給大家分享shell腳本多實(shí)例部署nginx的詳細(xì)教程,文章通過實(shí)例代碼腳本給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-10-10