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

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

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

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

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

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

expr 表達(dá)式

expr 對(duì)表達(dá)式的格式有幾點(diǎn)特殊的要求:

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

使用變量時(shí)要加$前綴。

【實(shí)例1】expr 整數(shù)計(jì)算簡(jiǎn)單舉例:

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

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

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

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

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

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

相關(guān)文章

  • Linux修改主機(jī)名的命令詳解

    Linux修改主機(jī)名的命令詳解

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

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

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

    淺談CI腳本異常退出問(wèn)題定位

    下面小編就為大家?guī)?lái)一篇淺談CI腳本異常退出問(wèn)題定位。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    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的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • ps命令輸出進(jìn)程狀態(tài)S+的含義解析

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

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

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

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

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

    有一臺(tái)服務(wù)器老是交換扇區(qū)占滿然后失去響應(yīng),很煩,因?yàn)榧虞d了以前別人寫的一個(gè)php擴(kuò)展,效率低,資源占用大,悲劇的是現(xiàn)在還沒(méi)有可以替換的東西
    2014-03-03
  • Shell腳本位置參數(shù)的具體使用

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

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

    普通用戶啟動(dòng)supervisor報(bào)HTTP錯(cuò)誤(strace)解決分析

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

最新評(píng)論