Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash bc 使用法: 數學計算工具
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash bc 使用法: 數學計算工具

Overview

bc 是一個在 Linux 和 Unix 系統中使用的計算器語言,主要用於進行精確的數學計算。它支持浮點運算、變數、函數和控制結構,適合用於需要高精度計算的場景。

Usage

基本語法如下:

bc [options] [arguments]

Common Options

  • -l:載入數學庫,提供更高精度的數學運算。
  • -q:靜默模式,不顯示版本信息。
  • -e:執行指定的表達式並退出。

Common Examples

  1. 基本計算
    echo "5 + 3" | bc
    

    輸出:8

  2. 浮點運算
    echo "scale=2; 10 / 3" | bc
    

    輸出:3.33

  3. 使用數學庫
    echo "scale=5; sqrt(2)" | bc -l
    

    輸出:1.41421

  4. 計算表達式並退出
    echo "3 * (4 + 5)" | bc
    

    輸出:27

  5. 從文件讀取計算 假設有一個 calc.txt 文件,內容為:
    1 + 2
    3 * 4
    

    可以這樣執行:

    bc calc.txt
    

    輸出:

    3
    12
    

Tips

  • 使用 scale 來設定小數點後的位數,這對於浮點運算特別重要。
  • 可以將常用的計算式寫入文件,然後使用 bc 來批量計算。
  • 在使用 bc 時,注意運算符的優先順序,必要時使用括號來明確運算順序。