久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


Linux 命令行下的數學運算


avatar
小浪云 2024-11-20 178

?

expr

? ? 首先,對于在命令行使用命令進行數學運算,可能最容易想到、最常用的命令就是?expr?(表達式expression。它可以完成四則運算,也可以用于比較大小。下面是幾個例子:

變量遞增

Linux 命令行下的數學運算

完成簡單運算

??Linux 命令行下的數學運算
? ? 注意,你需要在?*?運算符之前增加??符號,避免語法錯誤(注:*?是 bash 的通配符,因此需要用??轉義,下面的?>?也是由于是 bash 的管道符而需要轉義)。%?運算符用于取余運算。?

下面是一個稍微復雜的例子:

? Linux 命令行下的數學運算
? ? 假設某個活動中有 11 位參與者,需要頒發的獎項總數為 156,那么平均每個參與者獲得 14 項獎項,額外剩余 2 個獎項。

比較

? ? 下面讓我們看一下比較的操作。從第一印象來看,語句看似有些怪異;這里并不是設置數值,而是進行數字比較。在本例中?expr?判斷表達式是否為真:如果結果是 1,那么表達式為真;反之,表達式為假。
Linux 命令行下的數學運算
? ? 請讀作“11 是否等于 11?”及“11 是否等于 12?”,你很快就會習慣這種寫法。當然,我們不會在命令行上執行上述比較,可能的比較
是?$age?是否等于?11。
??Linux 命令行下的數學運算
? ? ?在本例中,我們判斷 10 是否大于 5,以及是否大于 99。
Linux 命令行下的數學運算
? ? 的確,返回 1 和 0 分別代表比較的結果為真和假,我們一般預期在 Linux 上得到這個結果。在下面的例子中,按照上述邏輯使用?expr?并不正確,因為?if?的工作原理剛好相反,即 0 代表真。
Linux 命令行下的數學運算
下面,我們運行這個腳本:
Linux 命令行下的數學運算
這顯然與我們預期不符!我們稍微修改一下,以便使其按我們預期工作:
Linux 命令行下的數學運算

factor

factor?命令的功能基本與你預期相符。你給出一個數字,該命令會給出對應數字的因子。
Linux 命令行下的數學運算
? ? 注:factor?命令對于最后一個數字沒有返回更多因子,這是因為 1987 是一個質數

jot

? ? jot?命令可以創建一系列數字。給定數字總數及起始數字即可。
Linux 命令行下的數學運算
? ? 你也可以用如下方式使用?jot,這里我們要求遞減至數字 2。
Linux 命令行下的數學運算
jot?可以幫你構造一系列數字組成的列表,該列表可以用于其它任務。
Linux 命令行下的數學運算

bc

? ? bc?基本上是命令行數學運算最佳工具之一。輸入你想執行的運算,使用管道發送至該命令即可:
Linux 命令行下的數學運算
? ? 可見?bc?并沒有忽略精度,而且輸入的字符串也相當直截了當。它還可以進行大小比較、處理布爾值、計算平方根、正弦、余弦和正切等。
Linux 命令行下的數學運算
? ? 事實上,bc?甚至可以計算 pi。你需要指定需要的精度。
Linux 命令行下的數學運算
? ? 除了通過管道接收數據并返回結果,bc還可以交互式運行,輸入你想執行的運算即可。本例中提到的?scale?設置可以指定有效數字的個數。
Linux 命令行下的數學運算
? ? 你還可以使用?bc?完成數字進制轉換。obase?用于設置輸出的數字進制。Linux 命令行下的數學運算
? ? 按如下方式使用?bc?也是完成十六進制與十進制轉換的最簡單方式之一:
Linux 命令行下的數學運算
? ? 在上面第一個例子中,我們將輸入進制(ibase)設置為十六進制(hex),完成十六進制到為十進制的轉換。在第二個例子中,我們執行相反的操作,即將輸出進制(obase)設置為十六進制。

簡單的 bash 數學運算

? ? 通過使用雙括號,我們可以在 bash 中完成簡單的數學運算。在下面的例子中,我們創建一個變量,為變量賦值,然后依次執行加法、自減和平方。
Linux 命令行下的數學運算
? ? 允許使用的運算符包括:
Linux 命令行下的數學運算
? ? 你還可以使用邏輯運算符和布爾運算符:
Linux 命令行下的數學運算
? ? 或者如下方式:
Linux 命令行下的數學運算
? ? 下面計算 2 的 3 次冪:
Linux 命令行下的數學運算

總結

? ? 在 Linux 系統中,有很多不同的命令行工具可以完成數字運算。希望你在讀完本文之后,能掌握一兩個工具。

作者:Sandra Henry-Stocker?選題:lujun9972?

相關閱讀

主站蜘蛛池模板: 免费特黄一级欧美大片在线看 | 欧美成人精品一级高清片 | 欧美亚洲综合另类在线观看 | 国产精品成人久久久久 | 92看片淫黄大片一级 | 亚洲精品456在线播放无广告 | 日本精品一区二区三区视频 | 日韩免费一级 | free性欧美hd另类精品 | 国产成人刺激视频在线观看 | 在线免费观看亚洲 | 中文字幕成人在线观看 | a级毛片毛片免费观看久潮喷 | 国产精品毛片天天看片 | 黄片毛片在线观看 | 自拍视频网 | 草久在线观看视频 | 国产成人a视频在线观看 | 最新怡红院全部视频在线 | 亚洲精品综合一二三区在线 | 久久久免费 | 国产精品一区久久 | 国产三香港三韩国三级不卡 | 日韩精品视频免费在线观看 | 国产视频成人 | 欧美线在线精品观看视频 | 日韩精品视频美在线精品视频 | 亚洲免费在线观看 | 日本成人在线免费观看 | 黄色美女一级片 | 国产三级在线视频观看 | 青草青99久久99九九99九九九 | 亚洲综合国产精品 | 91精品国产9l久久久久 | 亚洲视频欧美视频 | 天天欲色成人综合网站 | 热er99久久6国产精品免费 | 亚洲影视一区二区 | 手机看片久久国产免费不卡 | 高清一区在线 | 欧美一区二区在线视频 |