はじめに
bc
コマンドは、Linux で数学的計算を実行するための強力なツールです。単純な算術計算から複雑な計算まで、bc
はすべてを処理できるコマンドライン電卓を提供します。このチュートリアルでは、Linux システムに bc
コマンドをインストールして使用する方法を説明し、ターミナルから直接計算を実行できるようにします。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
bc
コマンドは、Linux で数学的計算を実行するための強力なツールです。単純な算術計算から複雑な計算まで、bc
はすべてを処理できるコマンドライン電卓を提供します。このチュートリアルでは、Linux システムに bc
コマンドをインストールして使用する方法を説明し、ターミナルから直接計算を実行できるようにします。
bc
をインストールする前に、それが何であり、なぜ役立つのかを理解しましょう。
bc
コマンドは、以下の機能を提供するコマンドライン電卓ユーティリティです。
bc
コマンドは、いくつかの理由から価値があります。
bc
がすでにシステムにインストールされているかどうかを確認しましょう。ターミナルウィンドウを開き、次のように入力します。
which bc
bc
がインストールされている場合、このコマンドは bc
実行可能ファイルへのパスを表示します。何も表示されない場合は、次の手順でインストールする必要があります。
また、bc
を実行して、利用可能かどうかを確認してみましょう。
bc -v
これにより、bc
のバージョンが表示されます(インストールされている場合)。「command not found」エラーが表示された場合は、インストールする必要があります。
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
次に、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
を終了するには、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
を使用することもできます。
echo "5 + 3" | bc
出力:8
小数点を含む計算の場合:
echo "scale=2; 5 / 2" | bc
出力:2.50
このアプローチは、シェルスクリプト内や、簡単な計算をすばやく実行する必要がある場合に特に役立ちます。
bc
の使用を終了するには、次のように入力してインタラクティブモードを終了します。
quit
または、単に Ctrl+D
を押します。
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
を使用して円の面積を計算する簡単なシェルスクリプトを作成しましょう。テキストエディタを開き、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
コマンドとは何か、なぜ便利なのかを理解するbc
コマンドをインストールするbc
を使用して基本的な算術演算を実行するscale
変数を使用して小数点以下の精度を制御するbc
をシェルスクリプトに統合するbc
コマンドは、Linux で計算を実行するための強力なツールであり、特にターミナルで作業したり、シェルスクリプトを作成したりする場合に役立ちます。この実験(Lab)で得られた知識により、Linux 環境で数学演算を効率的に処理できるようになりました。