linux命令行的操作符,如何在Linux命令行中进行基本的数学运算
原標題:如何在Linux命令行中進行基本的數(shù)學運算
Linux bash或命令行允許您執(zhí)行基本和復雜的算術(shù)和布爾運算。像expr,jot,bc和factor等命令可以幫助您找到復雜問題的最優(yōu)數(shù)學解決方案。在本文中,我們將描述這些命令并提供示例,這些示例將作為您轉(zhuǎn)向更有用的數(shù)學解決方案的基礎。
我們在Ubuntu 18.04 LTS系統(tǒng)上運行了本文中提到的命令和過程。
我們使用Ubuntu命令行終端,以執(zhí)行所有數(shù)學運算。您可以通過系統(tǒng)Dash或Ctrl + Alt + T快捷方式打開終端。
expr命令
Linux中的expr或expression命令是用于執(zhí)行數(shù)學計算的最常用命令。您可以使用此命令執(zhí)行加法,減法,乘法,除法,遞增值等功能,甚至可以比較兩個值。在本節(jié)中,我們將描述執(zhí)行上述計算的語法,并介紹如何使用expr命令在Ubuntu命令行中執(zhí)行高效數(shù)學運算。
加法
您可以通過expr命令添加兩個或多個數(shù)字,如下所示:
$ expr number1 + number2
示例:
$ expr 100 + 90
減法
您可以通過expr命令對兩個或多個數(shù)字執(zhí)行減法,如下所示:
$ expr number1 – number2
示例:
$ expr 100 - 27
乘法
您可以通過expr命令執(zhí)行兩個或多個數(shù)字的乘法,如下所示:
$ expr number1 * number2
示例:
linuxidc@linuxidc:~/www.linuxidc.com$ expr 11 * 10
請注意,以下是Linux命令行中數(shù)字乘法的語法也可以。
linuxidc@linuxidc:~/www.linuxidc.com$ expr 11 * 10
除法
您可以通過expr命令將一個數(shù)字初一另一個數(shù),如下所示:
$ expr number1 / number2
示例:
$ expr 110 / 10
增加變量
您可以通過首先定義Linux中的變量來增加它,如下所示:
$ count_variable=9
然后,使用以下表達式,使用expr命令執(zhí)行增量操作:
$ count_variable=`expr $count_variable + 7`
現(xiàn)在,當您通過以下命令回顯該變量值時,它將打印最初定義的變量的遞增值。
$ echo $count_variable
比對
通過expr命令,您還可以檢查數(shù)字是否大于另一個數(shù)字。
$ expr number1 > number2
示例:
$ expr 16 > 11
結(jié)果值1表示第一個數(shù)字大于第二個數(shù)字。 而結(jié)果值0表示第一個數(shù)不大于第二個。
示例:
$ expr 11 > 26
通過expr命令,您還可以使用以下語法查看兩個數(shù)字是否相等:
$ expr number1 = number2
示例s:
$ expr 19 = 19
$ expr 11 = 15
結(jié)果值1表示第一個數(shù)字等于第二個數(shù)字。
而結(jié)果值0表示兩個數(shù)字不相等。
在上面的例子中,我們可以很明顯看到兩個比較數(shù)字是否相等。
那么這個操作怎么有用呢?
讓我們假設在一個程序中,我們想知道一些數(shù)字的計算平均值是否等于10。
在這里,我們可以充分利用expr命令將“average”變量的結(jié)果與10進行比較,并根據(jù)此結(jié)果執(zhí)行進一步的操作。
$ average=20 $ expr $average = 20
高效地使用expr命令
讓我們舉一個expr命令實際上可以生效的例子。在這個例子中,我們將使用expr命令來計算當有20個孩子和158塊糖果時,一個孩子得到了多少糖果。該程序還將計算所有孩子得到相同數(shù)量的糖果后剩下的糖果數(shù)量。
linuxidc@linuxidc:~/www.linuxidc.com$ children=20
linuxidc@linuxidc:~/www.linuxidc.com$ sweets=158
linuxidc@linuxidc:~/www.linuxidc.com$ PerChildShare=`expr $sweets / $children`
linuxidc@linuxidc:~/www.linuxidc.com$ RemainingSweets=`expr $sweets - $children * $PerChildShare`
linuxidc@linuxidc:~/www.linuxidc.com$ echo $PerChildShare
7
linuxidc@linuxidc:~/www.linuxidc.com$ echo $RemainingSweets
18
輸出完美地顯示了每個孩子平均得到12塊,剩下2塊在罐子里。
更多命令及清晰大圖見原文鏈接
更多Linux命令相關(guān)信息見Linux命令大全 專題頁面 https://www.linuxidc.com/topicnews.aspx?tid=16
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新鏈接地址:https://www.linuxidc.com/Linux/2018-12/155746.htm返回搜狐,查看更多
責任編輯:
總結(jié)
以上是生活随笔為你收集整理的linux命令行的操作符,如何在Linux命令行中进行基本的数学运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汽车在有倒车影像的基础上加装左右盲区摄像
- 下一篇: linux18配置静态ip,ubuntu