精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 腳本 linux shell 查看內(nèi)容

在shell中進(jìn)行數(shù)學(xué)計算詳解

2022-12-5 09:30| 查看: 2444 |來源: 互聯(lián)網(wǎng)

下面給大家介紹的在shell中進(jìn)行數(shù)學(xué)計算詳解,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!1、錯誤方法舉例 a) var=1+1 echo $var 輸出的結(jié)果是1+1,悲劇,呵呵 b) var=1 var=$var+1 echo $var

下面給大家介紹的在shell中進(jìn)行數(shù)學(xué)計算詳解,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!

1、錯誤方法舉例

a)
var=1+1
echo $var
輸出的結(jié)果是1+1,悲劇,呵呵

b)
var=1
var=$var+1
echo $var
輸出結(jié)果是1+1,依然悲劇,呵呵

2、正確方法
1)使用let
var=1
let "var+=1"
echo $var
輸出結(jié)果為2,這次沒有悲劇
注意:
a)經(jīng)我測試let幾乎支持所有的運(yùn)算符,在網(wǎng)上看到一篇文章說“l(fā)et不支持++、--和逗號、(、)”,但經(jīng)我測試自加、自減、以及括號的優(yōu)先級都得到了很好的支持
b)方冪運(yùn)算應(yīng)使用“**”
c)參數(shù)在表達(dá)式中直接訪問,不必加$
d)一般情況下算數(shù)表達(dá)式可以不加雙引號,但是若表達(dá)式中有bash中的關(guān)鍵字則需加上
e)let后的表達(dá)式只能進(jìn)行整數(shù)運(yùn)算

2)使用(())
var=1
((var+=1))
echo $var
輸出結(jié)果為2
注意:
(())的使用方法與let完全相同

3)使用$[]
var=1
var=$[$var+1]
echo $var
輸出結(jié)果位2
注意:
a)$[]將中括號內(nèi)的表達(dá)式作為數(shù)學(xué)運(yùn)算先計算結(jié)果再輸出
b)對$[]中的變量進(jìn)行訪問時前面需要加$
c)$[]支持的運(yùn)算符與let相同,但也只支持整數(shù)運(yùn)算

4)使用expr
var=1
var=`expr $var + 1`
echo $var
輸出結(jié)果為2
注意:
a)expr后的表達(dá)式個符號間需用空格隔開
b)expr支持的操作符有: |、&、<、<=、=、!=、>=、>、+、-、*、/、%
c)expr支持的操作符中所在使用時需用\進(jìn)行轉(zhuǎn)義的有:|、&、<、<=、>=、>、*
e)expr同樣只支持整數(shù)運(yùn)算

5)使用bc(可以進(jìn)行浮點數(shù)計算)
var=1
var=`echo "$var+1"|bc`
echo $var
輸出結(jié)果為2
介紹:
bc是linux下的一個簡單計算器,支持浮點數(shù)計算,在命令行下輸入bc即進(jìn)入計算器程序,而我們想在程序中直接進(jìn)行浮點數(shù)計算時,利用一個簡單的管道即可解決問題。
注意:
1)經(jīng)我測試bc支持除位操作運(yùn)算符之外的所有運(yùn)算符。
2)bc中要使用scale進(jìn)行精度設(shè)置
3)浮點數(shù)計算實例
var=3.14
var=`echo "scale=2;$var*3"|bc`
echo $var
輸出結(jié)果為9.42

6)使用awk(可已進(jìn)行浮點數(shù)計算)
var=1
var=`echo "$var 1"|awk '{printf("%g",$1*$2)}'`
echo $var
輸出結(jié)果為2
介紹:
awk是一種文本處理工具,同時也是一種程序設(shè)計語言,作為一種程序設(shè)計語言,awk支持多種運(yùn)算,而我們可以利用awk來進(jìn)行浮點數(shù)計算,和上面bc一樣,通過一個簡單的管道,我們便可在程序中直接調(diào)用awk進(jìn)行浮點數(shù)計算。
注意:
1)awk支持除微操作運(yùn)算符之外的所有運(yùn)算符
2)awk內(nèi)置有l(wèi)og、sqr、cos、sin等等函數(shù)
3)浮點數(shù)計算實例
var=3.14
var=`echo "$var 2"|awk '{printf("%g",sin($1/$2))}'`
echo $var
輸出結(jié)果為1
3、總結(jié)

以上在shell中進(jìn)行數(shù)學(xué)計算詳解就是小編為大家收集整理的全部內(nèi)容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。

本文最后更新于 2022-12-5 09:30,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:[email protected]
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 黄色三级毛片视频 | 特级做人爱c欧美网站 | 三级毛片在线播放 | 欧美一级日本一级韩国一级 | 亚洲精品成人久久 | 亚洲三区视频 | 国产精品一区视频 | 在线a人片免费观看国产 | 国产精品分类视频分类一区 | 国产精品乱码一区二区三区 | 久久精品一区二区 | 欧美日韩午夜精品不卡综合 | 中文字幕在线精品视频万部 | 国产精品品福利视频 | 中中文字幕亚州无线码 | 婷婷午夜| 亚洲欧美日韩在线播放 | 一级黄色绿像片 | 2021久久精品国产99国产精品 | 成人网mm视频在线观看 | 打床炮视频在线观看免费 | 91在线高清| 免费成人黄色 | 欧美高清一级 | 日韩免费一区二区三区在线 | 第一福利在线观看 | 婷婷六| 东京不热视频在线观看 | 黑人爆操 | 婷婷国产在线 | 国产成人a v在线影院 | 日本成本人啪啪黄3d动漫 | 色综合久久亚洲国产日韩 | 6080yy 久久 亚洲 日本不卡 | 天天干天天色综合网 | 国产国产人成免费视频77777 | 亚洲精品一区二区三区www | 国产高清在线a视频大全凹凸 | 成人视品 | 成人精品一区二区三区校园激情 | 久久精品免费 |