欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年03月06日 11:45:31   作者:  
這篇文章主要介紹了通過shell進(jìn)行數(shù)學(xué)運算的多種方式、有l(wèi)et命令 、$[]形式、expr命令等,需要的朋友可以參考下

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

一、let命令

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

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

echo $sum

#自增
let sum++

#自減
let sum--

#簡寫形式
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)先級運算安排
sum=$(( (1+2)*3 ))
echo $sum #9

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

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

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

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

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

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

#!/bin/bash

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

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

相關(guān)文章

  • shell通過sed上下兩行合并成一行的實現(xiàn)

    shell通過sed上下兩行合并成一行的實現(xiàn)

    本文主要介紹了shell通過sed上下兩行合并成一行的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • linux sed命令詳解(推薦)

    linux sed命令詳解(推薦)

    sed命令是一個面向字符流的非交互式編輯器,也就是說sed不允許用戶與它進(jìn)行交互操作。接下來通過本文給大家詳細(xì)介紹linux sed命令相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • Linux 中awk 提取包含某個關(guān)鍵字的段落

    Linux 中awk 提取包含某個關(guān)鍵字的段落

    AWK是一種處理文本文件的語言,是一個強(qiáng)大的文本分析工具。這篇文章主要介紹了Linux 中awk 提取包含某個關(guān)鍵字的段落實例代碼,需要的朋友可以參考下
    2020-01-01
  • 一個shell小案例(創(chuàng)建日期目錄)

    一個shell小案例(創(chuàng)建日期目錄)

    需要在多個目錄中 (如:beijing shanghai tianjin guangzhou 等等) 創(chuàng)建子目錄(以年份命名),然后進(jìn)入子目錄,新建目錄并以當(dāng)天的日期命名
    2016-08-08
  • Linux?Shell任務(wù)控制的實現(xiàn)示例

    Linux?Shell任務(wù)控制的實現(xiàn)示例

    本文主要介紹了Linux?Shell任務(wù)控制的實現(xiàn)示例,包括向腳本發(fā)送信號、修改腳本的優(yōu)先級以及在腳本運行時從暫停切換到運行模式,感興趣的可以了解一下
    2024-01-01
  • Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?

    Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?

    這篇文章主要介紹了Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • linux bash腳本監(jiān)控啟動停止weblogic服務(wù)的腳本寫法

    linux bash腳本監(jiān)控啟動停止weblogic服務(wù)的腳本寫法

    這篇文章主要介紹了linux bash腳本監(jiān)控啟動停止weblogic服務(wù)的腳本寫法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • python實現(xiàn)Linux異步epoll代碼

    python實現(xiàn)Linux異步epoll代碼

    本文提供了python實現(xiàn)Linux異步epoll的代碼,供大家參考使用,希望對你有幫助
    2013-11-11
  • 詳解shell 函數(shù)定義與調(diào)用

    詳解shell 函數(shù)定義與調(diào)用

    這篇文章主要介紹了shell 函數(shù)定義與調(diào)用的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-09-09
  • shell 基本計算、邏輯運算、位運算詳解

    shell 基本計算、邏輯運算、位運算詳解

    Shell 提供大量的基本運算操作,在腳本中非常有用。Shell 對您提供的算術(shù)表達(dá)式求值,執(zhí)行運算展開式,此時使用得出的結(jié)果替換表達(dá)式
    2012-09-09

最新評論