1.簡單方法
代碼如下:
$ b=$((5*5+5-3/2))
$ echo $b
29
在linux shell中,我們可以使用 $(()) 將表達式放在括號中,即可達到運算的功能。
2.其它方法:
用:expr 實現運算
代碼如下:
$ expr 5 - 4
1
注意:將需要運算的表達式寫入在expr 后面即可,保證 參數與運算符號中間有空格隔開。
類別 | 語法 | 說明 |
條件判斷 | expr1 \| expr2 | 如果 expr1 不是零或 null 則傳回 expr1,否則傳回 expr2。 |
expr1 \& expr2 | 如果 expr1 及 expr2 都不為零或 null,則傳回 expr1,否則傳回 0。 | |
四則運算 | expr1 + expr2 | 傳回 expr1 加 expr2 后的值。 |
expr1 - expr2 | 傳回 expr1 減 expr2 后的值。 | |
expr1\* expr2 | 傳回 expr1 乘 expr2 后的值。 | |
expr1 / expr2 | 傳回 expr1 除 expr2 后的值。 | |
expr1 % expr2 | 傳回 expr1 除 expr2 的余數。 | |
大小判斷 | expr1 \> expr2 | 如果 expr1 大于 expr2 則傳回 1,否則傳回 0。如果 expr1 及 expr2 都是數字,則是以數字大小判斷,否則是以文字判斷。以下皆同。 |
expr1 \< expr2 | 如果 expr1 小于 expr2 則傳回 1,否則傳回 0。 | |
expr1 = expr2 | 如果 expr1 等于 expr2 則傳回 1,否則傳回 0。 | |
expr1 != expr2 | 如果 expr1 不等于 expr2 則傳回 1,否則傳回 0。 | |
expr1 \>= expr2 | 如果 expr1 大于或等于 expr2 則傳回 1,否則傳回 0。 | |
expr1 \<= expr2 | 如果 expr1 小于或等于 expr2 則傳回 1,否則傳回 0。 | |
文字處理 | expr1 : expr2 | 比較一固定字符串,即 regular expression??梢允褂孟铝凶址麃磔o助: . 匹配一個字符。 $ 找字符串的結尾。 [list] 找符合 list 中的任何字符串。 * 找尋 0 個或一個以上在 * 之前的字。 \( \) 傳回括號中所匹配的字符串。 |
3.浮點運算
代碼如下:
$ expr 5.0 - 4
expr: non-integer argument
$ echo $((5.0-4))
-bash: 5.0-4: syntax error in expression (error token is ".0-4")
從上面運算結果,看來上面表達式,不足以支持浮點運算了 。 查閱資料才發現:bash 不支持浮點運算,如果需要進行浮點運算,需要借助bc,awk 處理。
方法一:
代碼如下:
[chengmo@centos5 ~]$ c=$(echo "5.01-4*2.0"|bc)
[chengmo@centos5 ~]$ echo $c
-2.99
方法二:
代碼如下:
[chengmo@centos5 ~]$ c=$(awk 'BEGIN{print 7.01*5-4.01 }')
[chengmo@centos5 ~]$ echo $c
31.04
注:在shell 中$() 與 ``等效。 中間包含命令語句執行,返回執行結果。
上述內容就是shell中怎么實現四則運算,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
黑天鵝事件指的就是難以預測且非比尋常的事件,通常發生天鵝事件會對市場造成非常嚴重的影響,可能引發惡性連鎖反應甚至顛覆市場。天鵝事件是針對大范圍惡性影響事件的統稱,除了在日常生活中出現,在金融、商業等其他領域也會出現。黑天鵝事件的特點1、具有意外性;2、具有非常強大的影響力; .3、事后回顧時具有可預測性。以上三點就是天鵝事件的特點。從這三點可以看出,天鵝事件主要指的是大型的惡性突發事件。在生活中,...
郵政銀行信用卡怎么申請?【1】官網申請在百度瀏覽器中搜索并直接進入中國郵政儲蓄銀行官網,選擇“信用卡”欄目,跳轉頁面后選擇“我要辦卡”,再根據自身的喜好選擇要辦理的信用卡種類,根據頁面提示填寫申請信息,最后提交申請即可?!?】公眾號申請登錄微信,在搜索框查找“中國郵政儲蓄銀行”并關注,點擊“郵金融”,在...
(資料圖)關于cien是什么牌子的知識大家了解嗎?以下就是小編整理的關于cien是什么牌子的介紹,希望可以給到大家一些參考,一起來了解下吧!作為通用汽車公司技術旗艦的代表作,頂極V12動力的凱迪拉克Cien概念車將是2002年該品牌100周年紀念的最合適的展示作品。這輛引人注目、極具動感的Cien名稱源自西班牙語,是100的意思,將凱迪拉克的設計與技術完美的融合在一輛中置引擎、2座超級跑車中。...