青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

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

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

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

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

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

1、錯(cuò)誤方法舉例

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)算先計(jì)算結(jié)果再輸出
b)對$[]中的變量進(jìn)行訪問時(shí)前面需要加$
c)$[]支持的運(yùn)算符與let相同,但也只支持整數(shù)運(yùn)算

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

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

6)使用awk(可已進(jìn)行浮點(diǎn)數(shù)計(jì)算)
var=1
var=`echo "$var 1"|awk '{printf("%g",$1*$2)}'`
echo $var
輸出結(jié)果為2
介紹:
awk是一種文本處理工具,同時(shí)也是一種程序設(shè)計(jì)語言,作為一種程序設(shè)計(jì)語言,awk支持多種運(yùn)算,而我們可以利用awk來進(jìn)行浮點(diǎn)數(shù)計(jì)算,和上面bc一樣,通過一個(gè)簡單的管道,我們便可在程序中直接調(diào)用awk進(jìn)行浮點(diǎn)數(shù)計(jì)算。
注意:
1)awk支持除微操作運(yùn)算符之外的所有運(yùn)算符
2)awk內(nèi)置有l(wèi)og、sqr、cos、sin等等函數(shù)
3)浮點(diǎn)數(shù)計(jì)算實(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é)計(jì)算詳解就是小編為大家收集整理的全部內(nèi)容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。

本文最后更新于 2022-12-5 09:30,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請?jiān)诰W(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)系我們及時(shí)修正或刪除。謝謝!

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)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 男人边吃奶边挵进去呻吟漫画 | 2022一本久道久久综合狂躁 | 日韩亚洲不卡在线视频 | 男女午夜性爽快免费视频不卡 | 日本护士hd | 在线二区 中文 无码 | yellow在线观看免费观看大全 | 午夜福利影院私人爽爽 | 污文啊好棒棒啊好了 | 一天不停的插BB十几次 | 国产三级精品三级男人的天堂 | 久久午夜一区二区 | 麻豆一区二区免费播放网站 | 国产精品系列在线观看 | 青青草久久 | 亚洲欧美国产双大乳头 | 国内视频在线精品一区 | 大胸美女洗澡扒奶衣挤奶 | 99国产视频| 亚洲精品久久久久69影院 | 免费成年人在线观看视频 | 最近中文字幕高清中文 | 久久亚洲国产成人影院 | 国产成人在线免费 | 无颜之月5集全免费看无删除 | 僵尸女av| 国产精品久久久久婷婷五月色 | 看了n遍舍不得删的黄文 | 最新亚洲中文字幕在线观看 | 噼里啪啦免费观看视频大全 | 中国老女人xxhd69| 乌克兰粉嫩摘花第一次 | 甜涩性爱下载 | 精品96在线观看影院 | 蜜芽国产在线精品欧美 | 偷拍 拍自 欧美色区 | 伊人久久大香线蕉综合影 | 他揉捏她两乳不停呻吟口述 | 欧美精品成人一区二区在线观看 | 久久综合久久伊人 | 一个人免费完整观看日本 |