類別 | 語法 | 說明 |
條件判斷 | expr1 \| expr2 | 如果 expr1 不是零或 null 則傳回 expr1,否則傳回 expr2。 |
expr1 \ expr2 | 如果 expr1 及 expr2 都不為零或 null,則傳回 expr1,否則傳回 0。 | |
四則運(yùn)算 | expr1 + expr2 | 傳回 expr1 加 expr2 后的值。 |
expr1 - expr2 | 傳回 expr1 減 expr2 后的值。 | |
expr1\* expr2 | 傳回 expr1 乘 expr2 后的值。 | |
expr1 / expr2 | 傳回 expr1 除 expr2 后的值。 | |
expr1 % expr2 | 傳回 expr1 除 expr2 的余數(shù)。 | |
大小判斷 | expr1 \&; expr2 | 如果 expr1 大于 expr2 則傳回 1,否則傳回 0。如果 expr1 及 expr2 都是數(shù)字,則是以數(shù)字大小判斷,否則是以文字判斷。以下皆同。 |
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助:
. 匹配一個(gè)字符。 $ 找字符串的結(jié)尾。 [list] 找符合 list 中的任何字符串。 * 找尋 0 個(gè)或一個(gè)以上在 * 之前的字。 \( \) 傳回括號中所匹配的字符串。 |
從上面運(yùn)算結(jié)果,看來上面表達(dá)式,不足以支持浮點(diǎn)運(yùn)算了 。 查閱資料才發(fā)現(xiàn):bash 不支持浮點(diǎn)運(yùn)算,如果需要進(jìn)行浮點(diǎn)運(yùn)算,需要借助bc,awk 處理。
方法一:
方法二:
注:在shell 中$() 與 ``等效。 中間包含命令語句執(zhí)行,返回執(zhí)行結(jié)果。
標(biāo)簽:淘寶邀評 許昌 赤峰 金昌 邵陽 婁底 馬鞍山 巴彥淖爾
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell實(shí)現(xiàn)四則運(yùn)算簡單方法》,本文關(guān)鍵詞 shell,實(shí)現(xiàn),四則運(yùn)算,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。下一篇:殺掉oracle在線用戶腳本分享