最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux Shell腳本系列教程(五):數(shù)學運算

 更新時間:2015年06月02日 15:19:53   投稿:junjie  
這篇文章主要介紹了Linux Shell腳本系列教程(五):數(shù)學運算,本文講解了使用let、(())和[]進行算術(shù)運算、使用expr進行算術(shù)運算、使用bc進行算術(shù)運算三種方法,需要的朋友可以參考下

在任何一種編程語言中,算術(shù)運算都是必不可少的,shell也不例外。

一、 使用let、(())和[]進行算術(shù)運算

可以使用普通變量賦值方法定義數(shù)值,這是,它會被保存為字符串。我們可以通過使用let、(())、[]等操作符,使得這些變量進行算術(shù)運算。例如:

復制代碼 代碼如下:

#!/bin/bash
no1=4                        #此處no1義字符串形式存儲
no2=5                        #此處no2義字符串形式存儲
let result=no1+no2          
echo $result                 #輸出結(jié)果為 9
let no1++                    #等價于 let no1=no1+1
echo $no1                    #輸出結(jié)果為5
let no2--                    #等價于 let no2=no2-1
echo $no2                    #輸出結(jié)果為 4
let no1+=5                   #等價于 let no1=no1+5
echo $no1                    #輸出結(jié)果為10
let no1-=5                   #等價于 let no1=no1-5
echo $no1                    #輸出結(jié)果為 5

no1=4                        #此處no1義字符串形式存儲
no2=5                        #此處no2義字符串形式存儲
result=$[ no1 + no2 ]
echo $result                 #輸出結(jié)果為9
result=$[ $no1 + 5 ]         #ubuntu中不能正常運行,no1 not found
echo $result                 #輸出結(jié)果為9
result=$(( no1 + 50 ))       #括號前的$不可丟失,否則報錯
echo $result                 #輸出結(jié)果為 54

三、使用expr進行算術(shù)運算

復制代碼 代碼如下:

expr是比以上三個操作符更高級的操作符,可以警醒高級操作。例如:
#!/bin/bash
result=`expr 3 + 4`     #此處用的不是單引號,而是tab鍵上面那個鍵的符號
echo $result            #輸出結(jié)果為7     
result=`expr 3+4`       #3與+號之間每空格
echo $result            #輸出結(jié)果為 3+4                         

注意:1.5.1和1.5.2中的方法都只能對整數(shù)進行計算,無法進行浮點數(shù)計算。
三、使用bc進行算術(shù)運算

bc是一個用于數(shù)學運算的高級工具,這個精密計算器包含了大量的選項,參數(shù)通常置于要執(zhí)行的具體操作之前,同時以分號作為定界符,通過sdtin傳遞個bc。例如:
echo "4 * 0.56" | bc       #輸出結(jié)果為2.24

復制代碼 代碼如下:

no=54
result=`echo "$no * 1.5 " | bc`
echo $result                #輸出結(jié)果為81.0

echo "scale=2;3/8"          #通過scale舌質(zhì)小數(shù)的精度,輸出結(jié)果為 0.37

no=100
echo "obase=2;$no" | bc  #進制轉(zhuǎn)換,目標進制為二進制,默認原進制為10
no=1100100
echo "obase=10;ibase=2;$no" | bc #obase=10,ibase=2
echo "sqrt(100)" | bc     #計算平方根
echo "10^10" | bc         #計算平方


-注意:obase為目標進制,ibase為原進制,默認情況下原進制為10.

相關(guān)文章

  • 詳解bash中的退出狀態(tài)機制

    詳解bash中的退出狀態(tài)機制

    這篇文章主要介紹了詳解bash中的退出狀態(tài)機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 利用perl、python、php、shell、sed、awk、c 實現(xiàn)字符串的翻轉(zhuǎn)

    利用perl、python、php、shell、sed、awk、c 實現(xiàn)字符串的翻轉(zhuǎn)

    今天心血來潮,看到下面的題目后延伸了一下,回顧自己以前學到的一些知識
    2014-04-04
  • shell中函數(shù)的應(yīng)用

    shell中函數(shù)的應(yīng)用

    今天這個腳本其實很簡單,但很實用,講的是shell中函數(shù)的應(yīng)用,需要的朋友可以參考下
    2016-08-08
  • 用shell批量修改文件名的方法

    用shell批量修改文件名的方法

    這篇文章主要為大家介紹了shell對文件夾中全部文件的名稱加以批量替換、修改的方法,文中的示例代碼講解詳細,對大家的學習或工作有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 幾個常用的Linux操作系統(tǒng)監(jiān)控腳本代碼

    幾個常用的Linux操作系統(tǒng)監(jiān)控腳本代碼

    本文介紹了幾個常用的Linux監(jiān)控腳本,可以實現(xiàn)主機網(wǎng)卡流量、系統(tǒng)狀況、主機磁盤空間、CPU和內(nèi)存的使用情況等方面的自動監(jiān)控與報警。根據(jù)自己的需求寫出的shell腳本更能滿足需求,更能細化主機監(jiān)控的全面性
    2013-07-07
  • Shell if中的正則表達式使用詳解

    Shell if中的正則表達式使用詳解

    這篇文章主要介紹了Shell if中的正則表達式使用詳解的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Linux常用命令之性能命令

    Linux常用命令之性能命令

    這篇文章主要介紹了Linux常用命令之性能命令,文章講解的很清楚,有對于這方面不了解的同學可以研究下
    2021-02-02
  • Shell腳本編寫的八條可靠建議(值得收藏)

    Shell腳本編寫的八條可靠建議(值得收藏)

    這八個建議,來源于鍵者幾年來編寫 shell 腳本的一些經(jīng)驗和教訓,不夸張地說,每條都是精挑細選的,雖然有幾點算是老生常談了。好了,對shell腳本編寫八條建議感興趣的朋友一起看看吧
    2016-11-11
  • Shell腳本中判斷變量為數(shù)字的3種方法

    Shell腳本中判斷變量為數(shù)字的3種方法

    這篇文章主要介紹了Shell腳本中判斷變量為數(shù)字的3種方法,本文分別介紹了expr、sed兩種方法,并給出了一個判斷腳本,需要的朋友可以參考下
    2014-12-12
  • 自動生成linux網(wǎng)卡配置腳本分享

    自動生成linux網(wǎng)卡配置腳本分享

    這篇文章主要介紹了自動生成linux網(wǎng)卡配置的腳本,因為Linux虛擬機在復制時候網(wǎng)卡信息會更新,所以導致需要重新配置網(wǎng)卡。本腳本功能,第一次添加網(wǎng)卡后,啟動虛擬機,然后運行腳本(可以寫在啟動腳步中),然后根據(jù)ifconfig -a 的信息來創(chuàng)建ifcfg-ethX的配置文件或者修改對應(yīng)的ifcfg-ethX的mac
    2014-03-03

最新評論

江达县| 神农架林区| 大英县| 依安县| 岳普湖县| 磐安县| 康平县| 旬阳县| 麻城市| 日喀则市| 永昌县| 桐乡市| 枣庄市| 张北县| 建德市| 邵东县| 游戏| 漾濞| 景东| 滦平县| 武强县| 宜宾县| 灌南县| 上虞市| 清河县| 铁岭市| 绥滨县| 文水县| 克什克腾旗| 西充县| 崇阳县| 汪清县| 高阳县| 云阳县| 集安市| 循化| 从化市| 莱西市| 贵定县| 广德县| 巧家县|