日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

expr命令 linux,Shell expr命令进行整数计算的实现

發(fā)布時間:2023/12/2 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 expr命令 linux,Shell expr命令进行整数计算的实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

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

expr 表達式

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

出現(xiàn)在表達式中的運算符、數(shù)字、變量和小括號的左右兩邊至少要有一個空格,否則會報錯。

有些特殊符號必須用反斜杠\進行轉義(屏蔽其特殊含義),比如乘號*和小括號(),如果不用\轉義,那么 Shell 會把它們誤解為正則表達式中的符號(*對應通配符,()對應分組)。

使用變量時要加$前綴。

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

[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: 非整數(shù)參數(shù)

[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 進行數(shù)學計算是多么的麻煩呀,需要注意各種細節(jié),我奉勸大家還是省省心,老老實實用 (())、let 或者 $[] 吧。

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

總結

以上是生活随笔為你收集整理的expr命令 linux,Shell expr命令进行整数计算的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。