はじめに
bc コマンドは、Linux で数学的計算を実行するための強力なツールです。単純な算術計算から複雑な計算まで、bc はすべてを処理できるコマンドライン電卓を提供します。このチュートリアルでは、Linux システムに bc コマンドをインストールして使用する方法を説明し、ターミナルから直接計算を実行できるようにします。
bc コマンドとは?
bc をインストールする前に、それが何であり、なぜ役立つのかを理解しましょう。
bc コマンドは、以下の機能を提供するコマンドライン電卓ユーティリティです。
- 基本的な算術演算(加算、減算、乗算、除算)
- 高度な数学関数(平方根、累乗など)
- 値を格納するための変数サポート
- プログラミング用の制御文
- 小数点以下の計算の精度制御
なぜ bc を使用するのか?
bc コマンドは、いくつかの理由から価値があります。
- グラフィカル電卓を開かずに計算を実行できます
- シェルスクリプトに統合して計算を自動化できます
- 任意精度をサポートしており、表示する小数点以下の桁数を制御できます
- より複雑な数学的演算のためのプログラミング言語を提供します
bc がすでにシステムにインストールされているかどうかを確認しましょう。ターミナルウィンドウを開き、次のように入力します。
which bc
bc がインストールされている場合、このコマンドは bc 実行可能ファイルへのパスを表示します。何も表示されない場合は、次の手順でインストールする必要があります。
また、bc を実行して、利用可能かどうかを確認してみましょう。
bc -v
これにより、bc のバージョンが表示されます(インストールされている場合)。「command not found」エラーが表示された場合は、インストールする必要があります。
bc コマンドのインストール
bc が何であるかを理解したので、Ubuntu システムにインストールしましょう。
パッケージリポジトリの更新
まず、最新バージョンを取得するために、パッケージリポジトリを更新する必要があります。ターミナルを開き、次を実行します。
sudo apt update
次のような出力が表示されます。
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Reading package lists... Done
bc のインストール
次に、apt パッケージマネージャーを使用して bc パッケージをインストールします。
sudo apt install -y bc
-y フラグは、すべてのプロンプトに自動的に「yes」と回答し、インストールプロセスをスムーズにします。
次のような出力が表示されます。
Reading package lists... Done
Building dependency tree... Done
...
Setting up bc (1.07.1-3build1) ...
...
インストールの確認
インストール後、bc のバージョンを確認して、bc が正しくインストールされていることを確認します。
bc --version
次のような出力が表示されるはずです。
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
...
また、bc 実行可能ファイルの場所を確認することもできます。
which bc
これは、次のように表示されるはずです。
/usr/bin/bc
おめでとうございます!Ubuntu システムに bc コマンドを正常にインストールしました。
bc コマンドの基本的使用法
bc がインストールされたので、基本的な計算にどのように使用するかを学びましょう。
bc インタラクティブモードの開始
インタラクティブモードで bc を開始するには、ターミナルで単に bc と入力します。
bc
次のような bc インタラクティブ環境に入ります。
空のプロンプトは、bc が計算を受け入れる準備ができていることを示しています。いつでも bc を終了するには、quit と入力するか、Ctrl+D を押します。
基本的な算術演算の実行
bc インタラクティブモードで、いくつかの基本的な算術演算を試してみましょう。
加算:
5 + 3出力:
8減算:
10 - 4出力:
6乗算:
6 * 7出力:
42除算:
20 / 4出力:
5
デフォルトでは、bc は整数除算を実行します。小数点以下の結果を表示するには、小数点以下の桁数を制御する scale 変数を設定する必要があります。
小数点以下の桁数を使用する
小数点以下の精度を制御するために scale を設定します。
scale=2
次に、小数点の結果になる除算を試します。
5 / 2
出力:2.50
別の例を試します。
1 / 3
出力:0.33
より高い精度が必要な場合は、scale の値を増やします。
scale=10
1 / 3
出力:0.3333333333
ワンライナーコマンドでの bc の使用
インタラクティブモードに入らずに、シェルから直接 bc を使用することもできます。
echo "5 + 3" | bc
出力:8
小数点を含む計算の場合:
echo "scale=2; 5 / 2" | bc
出力:2.50
このアプローチは、シェルスクリプト内や、簡単な計算をすばやく実行する必要がある場合に特に役立ちます。
bc インタラクティブモードの終了
bc の使用を終了するには、次のように入力してインタラクティブモードを終了します。
quit
または、単に Ctrl+D を押します。
bc コマンドの高度な使用法
bc の基本的な使用法に慣れたので、さらに高度な機能をいくつか見ていきましょう。
数学関数の使用
bc コマンドは、いくつかの数学関数をサポートしています。これらの関数を使用するには、bc を起動するときに -l オプションを使用して数学ライブラリをロードする必要があります。
bc -l
これで、さまざまな数学関数を使用できます。
平方根:
sqrt(16)出力:
4.00000000000000000000角度のサイン (ラジアン):
s(3.14159 / 2)出力:
1.00000000000000000000角度のコサイン:
c(0)出力:
1.00000000000000000000自然対数:
l(2.71828)出力:
1.00000000000000000000指数:
e(2)出力:
7.38905609893065022723
変数の使用
変数は、値を保存し、計算で再利用するために使用できます。
x = 10
y = 5
x + y
出力:15
result = x * y
result
出力:50
変数は、複雑な計算を実行したり、値を再利用したりするのを容易にします。
bc を使用した簡単なスクリプトの作成
bc を使用して円の面積を計算する簡単なシェルスクリプトを作成しましょう。テキストエディタを開き、circle_area.sh という名前のファイルを作成します。
nano circle_area.sh
ファイルに次の内容を追加します。
#!/bin/bash
## Prompt for the radius
echo "円の半径を入力してください:"
read radius
## Calculate the area
area=$(echo "scale=2; 3.14159 * $radius * $radius" | bc)
## Display the result
echo "半径 $radius の円の面積は: $area です"
Ctrl+O、Enter の順に押してファイルを保存し、Ctrl+X で終了します。
スクリプトを実行可能にします。
chmod +x circle_area.sh
次に、スクリプトを実行します。
./circle_area.sh
プロンプトが表示されたら半径を入力します。たとえば、5 と入力すると、次のような結果が表示されます。
円の半径を入力してください:
5
半径 5 の円の面積は: 78.53 です
このスクリプトは、bc をシェルスクリプトに統合して計算を実行する方法を示しています。
まとめ
この実験(Lab)では、以下のことを学びました。
bcコマンドとは何か、なぜ便利なのかを理解する- Ubuntu Linux システムに
bcコマンドをインストールする - インタラクティブモードおよびコマンドラインから
bcを使用して基本的な算術演算を実行する scale変数を使用して小数点以下の精度を制御する- 数学ライブラリを使用して数学関数を使用する
- 計算で変数を使用する
- 自動計算のために
bcをシェルスクリプトに統合する
bc コマンドは、Linux で計算を実行するための強力なツールであり、特にターミナルで作業したり、シェルスクリプトを作成したりする場合に役立ちます。この実験(Lab)で得られた知識により、Linux 環境で数学演算を効率的に処理できるようになりました。



