濮阳杆衣贸易有限公司

主頁 > 知識庫 > Shell expr命令進(jìn)行整數(shù)計算的實現(xiàn)

Shell expr命令進(jìn)行整數(shù)計算的實現(xiàn)

熱門標(biāo)簽:AI智能電銷機器人壞處 地圖標(biāo)注審核周期 如何申請400的電話呀 電話機器人對家居行業(yè)幫助大嗎 合肥電銷外呼系統(tǒng)供應(yīng)商 電商外呼系統(tǒng)排名 沈陽ai電銷智能機器人 黑暗之魂3地圖標(biāo)注 蘭州電銷機器人加盟

expr 是 evaluate expressions 的縮寫,譯為“表達(dá)式求值”。Shell expr 是一個功能強大,并且比較復(fù)雜的命令,它除了可以實現(xiàn)整數(shù)計算,還可以結(jié)合一些選項對字符串進(jìn)行處理,例如計算字符串長度、字符串比較、字符串匹配、字符串提取等。

本節(jié)只講解 expr 在整數(shù)計算方面的應(yīng)用,并不涉及字符串處理,有興趣的讀者請自行研究。

Shell expr 對于整數(shù)計算的用法為:

expr 表達(dá)式

expr 對表達(dá)式的格式有幾點特殊的要求:

  • 出現(xiàn)在表達(dá)式中的運算符、數(shù)字、變量和小括號的左右兩邊至少要有一個空格,否則會報錯。
  • 有些特殊符號必須用反斜杠\進(jìn)行轉(zhuǎn)義(屏蔽其特殊含義),比如乘號*和小括號(),如果不用\轉(zhuǎn)義,那么 Shell 會把它們誤解為正則表達(dá)式中的符號(*對應(yīng)通配符,()對應(yīng)分組)。

使用變量時要加$前綴。

【實例1】expr 整數(shù)計算簡單舉例:

[jb51.net]$ expr 2 +3 #錯誤:加號和 3 之前沒有空格
expr: 語法錯誤
[jb51.net]$ expr 2 + 3 #這樣才是正確的
5
[jb51.net]$ expr 4 * 5 #錯誤:乘號沒有轉(zhuǎn)義
expr: 語法錯誤
[jb51.net]$ expr 4 \* 5 #使用 \ 轉(zhuǎn)義后才是正確的
20
[jb51.net]$ expr ( 2 + 3 ) \* 4 #小括號也需要轉(zhuǎn)義
bash: 未預(yù)期的符號 `2' 附近有語法錯誤
[jb51.net]$ expr \( 2 + 3 \) \* 4 #使用 \ 轉(zhuǎn)義后才是正確的
20
[jb51.net]$ n=3
[jb51.net]$ expr n + 2 #使用變量時要加 $
expr: 非整數(shù)參數(shù)
[jb51.net]$ expr $n + 2 #加上 $ 才是正確的
5
[jb51.net]$ m=7
[jb51.net]$ expr $m \* \( $n + 5 \)
56

以上是直接使用 expr 命令,計算結(jié)果會直接輸出,如果你希望將計算結(jié)果賦值給變量,那么需要將整個表達(dá)式用反引號``(位于 Tab 鍵的上方)包圍起來,請看下面的例子。

【實例2】將 expr 的計算結(jié)果賦值給變量:

[jb51.net]$ m=5
[jb51.net]$ n=`expr $m + 10`
[jb51.net]$ echo $n
15

你看,使用 expr 進(jìn)行數(shù)學(xué)計算是多么的麻煩呀,需要注意各種細(xì)節(jié),我奉勸大家還是省省心,老老實實用 (())、let 或者 $[] 吧。

到此這篇關(guān)于Shell expr命令進(jìn)行整數(shù)計算的實現(xiàn)的文章就介紹到這了,更多相關(guān)Shell expr整數(shù)計算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Shell(())實現(xiàn)對整數(shù)進(jìn)行數(shù)學(xué)運算
  • Linux Shell腳本系列教程(五):數(shù)學(xué)運算
  • Shell實現(xiàn)的一些數(shù)學(xué)運算自定義函數(shù)分享
  • Shell腳本編程中常用的數(shù)學(xué)運算實例
  • 通過shell進(jìn)行數(shù)學(xué)運算的多種方式
  • shell 中數(shù)學(xué)計算總結(jié)

標(biāo)簽:黔南 隴南 通遼 淮南 黔南 河池 常州 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell expr命令進(jìn)行整數(shù)計算的實現(xiàn)》,本文關(guān)鍵詞  Shell,expr,命令,進(jìn)行,整數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell expr命令進(jìn)行整數(shù)計算的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell expr命令進(jìn)行整數(shù)計算的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    禹州市| 莱州市| 开鲁县| 泸溪县| 滕州市| 南京市| 贵南县| 涞源县| 普兰县| 方城县| 峡江县| 巫山县| 大埔区| 衡山县| 青海省| 磴口县| 长葛市| 丰顺县| 延长县| 琼海市| 万山特区| 红原县| 南岸区| 长沙市| 江永县| 广元市| 通许县| 阿尔山市| 宁武县| 手机| 眉山市| 英山县| 乌拉特前旗| 新河县| 淳安县| 岐山县| 闸北区| 惠来县| 汉川市| 揭阳市| 鄢陵县|