linuxexpr命令

expr命令一般用于整數(shù)值,但也可用于字符串。

10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有麻栗坡免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。


1.expr計數(shù)器功能。
        expr 10 + 10
        20
        expr 1500 + 900
        2500
        expr 30 / 3
        10
        expr 30 / 3 / 2
        5
        (注意運算符左右都有空格)

     使用乘號時,必須用反斜線屏蔽其特定含義。因為shell可能會誤解顯示星號的意義。
        expr 30\* 3

        90

 

2.計算字串長度

expr length “this is a test”

14

 

3.抓取字串

expr substr “this is a test” 3 5

is is

 

4.抓取第一個字符數(shù)字串出現(xiàn)的位置

expr index "sarasara"  a

2

 

5.expr增量計數(shù)
        expr在循環(huán)中用于增量計算。首先,循環(huán)初始化為0,然后循環(huán)值加1,反引號的用法意
        LOOP=0
        LOOP=`expr $LOOP + 1`

6.expr判斷是否為整數(shù)
 可以用expr測試一個數(shù)。如果試圖計算非整數(shù),將返回錯誤。
        rr=1.1
        expr $rr + 1
        expr: non-numeric argument

        rr=2

        expr $rr + 1

        3


(注意:這個例子與原文不同)
 這里需要將一個值賦予變量(不管其內(nèi)容如何),進行數(shù)值運算,并將輸出導入dev/null,
 然后測試最后命令狀態(tài),如果為0,證明這是一個數(shù),其他則表明為非數(shù)值。
      value=12
       expr $value + 10 > /dev/null 2>&1
       echo $?

0

這是一個整數(shù)。

value=hello

expr $value + 10 > /dev/null 2>&1
       echo $?
       2
    這是一個非數(shù)值字符。

 7.expr本身退出狀態(tài)為1

        expr也可以返回其本身的退出狀態(tài),不幸的是返回值與系統(tǒng)最后退出命令剛好相反,成功返回1,任何其他值為無效或錯誤。下面的例子測試兩個字符串是否相等,這里字符串為“hello”和“hello”。
        value=hello
        expr $value = "hello"
        1
        echo $?
        0
        expr返回1。不要混淆了,這表明成功。現(xiàn)在檢驗其最后退出狀態(tài),返回0表示測試成功,
        “hello”確實等于“hello”。

 

8.模式匹配 :
        expr也有模式匹配功能??梢允褂胑xpr通過指定冒號選項計算字符串中字符數(shù)。.*意即任何字符重復(fù)0次或多次。
        value=accounts.doc
        expr $value : '.*'
        12

 

 

網(wǎng)頁題目:linuxexpr命令
文章URL:http://bm7419.com/article8/pcihip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、虛擬主機、網(wǎng)站設(shè)計品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司