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

shell 中數(shù)學(xué)計(jì)算總結(jié)

 更新時(shí)間:2012年09月09日 10:46:26   作者:  
shell中的賦值和操作默認(rèn)都是字符串處理,在此記下shell中進(jìn)行數(shù)學(xué)運(yùn)算的幾個(gè)特殊方法,以后用到的時(shí)候可以來看,呵呵
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é)
終于把所有能搜集到的資料看完,并最后總結(jié)出一套自己的東西了,以后再遇到類似問題就有的看了,哈哈~

Yorking Alan

相關(guān)文章

  • 完美解決linux下dns配置重啟失效的問題

    完美解決linux下dns配置重啟失效的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qlinux下dns配置重啟失效的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • linux 下獲取當(dāng)前工作路徑的實(shí)例

    linux 下獲取當(dāng)前工作路徑的實(shí)例

    今天小編就為大家分享一篇linux 下獲取當(dāng)前工作路徑的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • shell編程基礎(chǔ)之認(rèn)識與學(xué)習(xí)BASH

    shell編程基礎(chǔ)之認(rèn)識與學(xué)習(xí)BASH

    本文介紹下,shell基礎(chǔ)編程中有關(guān)bash的相關(guān)知識,有需要的朋友參考學(xué)習(xí)下
    2013-11-11
  • linux?shell輸出換行簡單實(shí)例

    linux?shell輸出換行簡單實(shí)例

    這篇文章主要給大家介紹了關(guān)于linux?shell輸出換行的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • shell腳本定時(shí)備份MySQL數(shù)據(jù)庫數(shù)據(jù)并保留指定時(shí)間

    shell腳本定時(shí)備份MySQL數(shù)據(jù)庫數(shù)據(jù)并保留指定時(shí)間

    這篇文章主要介紹了shell腳本定時(shí)備份MySQL數(shù)據(jù)庫數(shù)據(jù)并保留指定時(shí)間,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • linux基礎(chǔ)之Shell Script入門介紹

    linux基礎(chǔ)之Shell Script入門介紹

    本文介紹下,學(xué)習(xí)shell script編程的入門知識,通過幾個(gè)入門實(shí)例,帶領(lǐng)大家走進(jìn)shell script的神圣殿堂,呵呵,有需要的朋友參考下
    2013-11-11
  • Window11?WSL2?添加靜態(tài)IP的腳本

    Window11?WSL2?添加靜態(tài)IP的腳本

    這篇文章主要介紹了Window11?WSL2?添加靜態(tài)IP的腳本方法,通過一段腳本給?Windows?端的"vEthernet?(WSL)"加了IPv4?172.18.16.1,給?Linux?端的?eth0?添加?IPv4?172.18.16.1,在使用前,請按需調(diào)整網(wǎng)絡(luò)接口的名稱和IP地址,需要的朋友可以參考下
    2023-01-01
  • Shell腳本中管道的幾種使用實(shí)例講解

    Shell腳本中管道的幾種使用實(shí)例講解

    今天小編就為大家分享一篇關(guān)于Shell腳本中管道的幾種使用實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Shell編程之特殊變量的筆記小結(jié)

    Shell編程之特殊變量的筆記小結(jié)

    這篇文章主要介紹了Shell編程之特殊變量的筆記小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Linux bash Shell中的變量類型詳解

    Linux bash Shell中的變量類型詳解

    這篇文章主要介紹了Linux bash Shell中的變量類型詳解,變量類型共分為本地變量、局部變量、環(huán)境變量、位置變量和特殊變量等,需要的朋友可以參考下
    2015-06-06

最新評論

武定县| 平泉县| 宁都县| 城市| 桦南县| 安宁市| 石阡县| 龙陵县| 克拉玛依市| 抚宁县| 乌兰浩特市| 汉川市| 大田县| 荆门市| 丽水市| 铜鼓县| 义马市| 灯塔市| 涞水县| 民丰县| 工布江达县| 新营市| 图木舒克市| 灵山县| 秦皇岛市| 新巴尔虎右旗| 二手房| 鄂州市| 江孜县| 永吉县| 隆安县| 吴忠市| 华安县| 江达县| 沈阳市| 青阳县| 黄陵县| 高阳县| 锡林郭勒盟| 邵东县| 洞口县|