欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年03月09日 11:35:26   投稿:zx  
這篇文章主要介紹了Shell expr命令進行整數(shù)計算的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

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

expr 表達式

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

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

使用變量時要加$前綴。

【實例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: 未預期的符號 `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é)果賦值給變量,那么需要將整個表達式用反引號``(位于 Tab 鍵的上方)包圍起來,請看下面的例子。

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

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

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

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

相關(guān)文章

  • Linux修改主機名的命令詳解

    Linux修改主機名的命令詳解

    通常在購買的服務器或者一些新安裝的Linux系統(tǒng)主機名是一個隨機的字符串,但是如果說我們想標識一下每臺主機的名稱,我們就可以修改一下主機名,所以本文給大家介紹了Linux修改主機名的命令,需要的朋友可以參考下
    2024-01-01
  • 如何在Linux下修改Mysql的用戶(root)密碼

    如何在Linux下修改Mysql的用戶(root)密碼

    這篇文章主要介紹了如何在Linux下修改Mysql的用戶(root)密碼,分兩種情況:第一種當擁有原來的mysql的root密碼,第二種情況忘記原來的mysql的root的密碼,需要的朋友可以參考下
    2015-08-08
  • 淺談CI腳本異常退出問題定位

    淺談CI腳本異常退出問題定位

    下面小編就為大家?guī)硪黄獪\談CI腳本異常退出問題定位。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 零基礎(chǔ)入門篇之Linux及Arm-Linux程序開發(fā)筆記

    零基礎(chǔ)入門篇之Linux及Arm-Linux程序開發(fā)筆記

    這篇文章主要介紹了零基礎(chǔ)入門篇之Linux及Arm-Linux程序開發(fā)筆記,需要的朋友可以參考下
    2015-10-10
  • Shell文本處理三劍客之sed的使用

    Shell文本處理三劍客之sed的使用

    這篇文章主要介紹了Shell文本處理三劍客之sed的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • ps命令輸出進程狀態(tài)S+的含義解析

    ps命令輸出進程狀態(tài)S+的含義解析

    這篇文章主要介紹了ps命令輸出進程狀態(tài)S后面加號的含義,本文通過ps命令輸出說明,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • Bash腳本中特殊變量$0的使用

    Bash腳本中特殊變量$0的使用

    本文主要介紹了Bash腳本中特殊變量$0的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 監(jiān)控服務器swap并重啟php的Shell腳本

    監(jiān)控服務器swap并重啟php的Shell腳本

    有一臺服務器老是交換扇區(qū)占滿然后失去響應,很煩,因為加載了以前別人寫的一個php擴展,效率低,資源占用大,悲劇的是現(xiàn)在還沒有可以替換的東西
    2014-03-03
  • Shell腳本位置參數(shù)的具體使用

    Shell腳本位置參數(shù)的具體使用

    本文主要介紹了Shell腳本位置參數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 普通用戶啟動supervisor報HTTP錯誤(strace)解決分析

    普通用戶啟動supervisor報HTTP錯誤(strace)解決分析

    這篇文章主要為大家介紹了普通用戶啟動supervisor報HTTP錯誤strace的問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論