佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 通過(guò)shell進(jìn)行數(shù)學(xué)運(yùn)算的多種方式

通過(guò)shell進(jìn)行數(shù)學(xué)運(yùn)算的多種方式

熱門標(biāo)簽:Linux服務(wù)器 呼叫中心市場(chǎng)需求 服務(wù)外包 AI電銷 地方門戶網(wǎng)站 百度競(jìng)價(jià)排名 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化

在Bash中, bash的數(shù)學(xué)運(yùn)算有點(diǎn)別扭,很難適應(yīng)和記住, 只好寫個(gè)博文, 方便以后翻翻看. 有四種方式可以進(jìn)行數(shù)學(xué)運(yùn)算:

一、let命令

復(fù)制代碼 代碼如下:

#/bin/bash
num1=13
num2=14
let sum=$num1+$num2

echo $sum

#自增
let sum++

#自減
let sum--

#簡(jiǎn)寫形式
let sum+=1
let sum-=2

#順便吐槽下,let sum=(1+3)*(2+2)居然不行, 果然很爛有沒有!

二、 $[]形式

復(fù)制代碼 代碼如下:

#!/bin/bash
sum = $[99+88]

#[]也使用變量
num1=11
num2=22
sum=$[$num1+$num2]

三、 $(())方式

復(fù)制代碼 代碼如下:

#!/bin/bash
sum=$((1+2))

# $(())里可以使用()進(jìn)行優(yōu)先級(jí)運(yùn)算安排
sum=$(( (1+2)*3 ))
echo $sum #9

四、 另外還可以使用expr命令, 這個(gè)命令需要操作數(shù)與操作符號(hào)有空

復(fù)制代碼 代碼如下:

#!/bin/bash
expr 3 + 4 #7

sum=`expr 33 + 44`#33后有空格, "+" 后有空格, 要是寫的是 sum=`expr 3+4`, echo $sum將會(huì)是33+44
echo $sum #77

上面4種方式不支持浮點(diǎn)數(shù)運(yùn)算,要進(jìn)行浮點(diǎn)數(shù)運(yùn)算的話, 應(yīng)該使用bc命令,語(yǔ)法格式比較簡(jiǎn)單:

復(fù)制代碼 代碼如下:

#!/bin/bash

sum=`echo 222.222+333.333 | bc`
echo $sum

#sum=`echo 12.228222+(22222*2) | bc`居然不行, 果斷鄙視之.

您可能感興趣的文章:
  • Shell(())實(shí)現(xiàn)對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算
  • Linux Shell腳本系列教程(五):數(shù)學(xué)運(yùn)算
  • Shell實(shí)現(xiàn)的一些數(shù)學(xué)運(yùn)算自定義函數(shù)分享
  • Windows Powershell 進(jìn)行數(shù)學(xué)運(yùn)算
  • Shell腳本編程中常用的數(shù)學(xué)運(yùn)算實(shí)例
  • Shell中的數(shù)學(xué)運(yùn)算使用

標(biāo)簽:衡水 湘潭 銅川 湖南 黃山 崇左 蘭州 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《通過(guò)shell進(jìn)行數(shù)學(xué)運(yùn)算的多種方式》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    卓尼县| 彰化市| 奉新县| 龙里县| 阿拉善右旗| 陇南市| 古田县| 通州区| 休宁县| 西华县| 且末县| 乌拉特前旗| 湖北省| 增城市| 普陀区| 娱乐| 六枝特区| 信丰县| 娄烦县| 朝阳区| 团风县| 兴城市| 镇坪县| 红安县| 中西区| 内黄县| 沧州市| 德阳市| 东平县| 同仁县| 临沂市| 渑池县| 射阳县| 巴中市| 留坝县| 武安市| 抚顺县| 金平| 宜昌市| 灌阳县| 咸丰县|