婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell expr命令進行整數計算的實現

Shell expr命令進行整數計算的實現

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

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

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

Shell expr 對于整數計算的用法為:

expr 表達式

expr 對表達式的格式有幾點特殊的要求:

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

使用變量時要加$前綴。

【實例1】expr 整數計算簡單舉例:

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

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

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

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

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

到此這篇關于Shell expr命令進行整數計算的實現的文章就介紹到這了,更多相關Shell expr整數計算內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

標簽:黔南 隴南 通遼 淮南 黔南 河池 常州 河北

巨人網絡通訊聲明:本文標題《Shell expr命令進行整數計算的實現》,本文關鍵詞  Shell,expr,命令,進行,整數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell expr命令進行整數計算的實現》相關的同類信息!
  • 本頁收集關于Shell expr命令進行整數計算的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 凌源市| 四会市| 克拉玛依市| 杭锦后旗| 神农架林区| 海安县| 沙洋县| 松潘县| 洛隆县| 江安县| 苍南县| 长白| 光泽县| 肇州县| 仁寿县| 沂源县| 凯里市| 台东县| 通道| 乃东县| 山阳县| 甘谷县| 高要市| 新邵县| 三门县| 宁乡县| 通化市| 邵阳市| 平邑县| 绩溪县| 乐安县| 兰州市| 永宁县| 新邵县| 涟水县| 肥东县| 罗江县| 平利县| 彰武县| 英吉沙县| 油尖旺区|