九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


Linux 命令行下的數學運算


avatar
小浪云 2024-11-20 213

?

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?

相關閱讀

主站蜘蛛池模板: 九九亚洲| 亚洲精品在线看 | 国产高清在线观看 | 久久久久久免费观看 | 免费av直接看| 国产网站在线免费观看 | 丁香久久| 日本精品视频一区二区 | 二区在线视频 | 中文一区 | 亚洲成人免费视频 | 久久精品一区 | 欧美亚洲国语精品一区二区 | 日韩精品一区二区三区中文在线 | 欧美成人一区二免费视频软件 | 色婷婷九月| 国产激情一区二区三区 | 国内精品伊人久久久久网站 | 在线观看中文字幕 | 手机看片在线播放 | 婷婷久久精品一区二区 | 中文天堂网 | 国产亚洲一区二区三区在线观看 | 久久精品欧美一区二区三区不卡 | 日本黄色高清视频 | 黄色毛片网站在线观看 | 中国一级特黄视频 | av黄色在线 | 成人国产精品久久 | 成人在线观看免费视频 | 久久精品视频在线免费观看 | 国内av在线 | 亚洲一区二区免费 | 国产精品久久久久久久午夜 | 麻豆久久精品 | 精品福利一区 | 中文字幕乱码一区二区三区 | 麻豆av片| 欧美爱爱视频网站 | 男女羞羞视频免费看 | 天天久 |