【Linux】bcコマンドのインストール方法


この記事はプロモーションを含みます。

Linux

Linux環境に、bcコマンドをインストールする方法を解説します。

bcコマンドで出来ること

Linuxでは、以下のように数値計算を行うことが可能です。

[root@STKPUB002 ~]# echo $((123*1000))
123000

ですが、小数点を含む計算を行うとエラーになってしまいます。

[root@STKPUB002 ~]# echo $((0.123*1000))
-bash: 0.123*1000: 構文エラー: 無効な計算演算子です (エラーのあるトークンは ".123*1000")

このような場合に、bcコマンドを使用することで小数点を含む計算も可能になります。

[root@STKPUB002 ~]# echo 0.123*1000 | bc
123.000

bcコマンドが見つからない

bcコマンドを実行すると、コマンドが見つからない事象が発生しました。
Linuxによっては、最初からインストールされている場合もあるようですが、
AlmaLinux release 9.0 (Emerald Puma)には入っていませんでした。

[root@STKPUB002 ~]# cat /etc/redhat-release
AlmaLinux release 9.0 (Emerald Puma)

次項で、bcコマンドをインストールしていきたいと思います。

bcコマンドのインストール

ここでは、bcコマンドのインストールを行います。
インストールは簡単で、以下のようにdnfコマンドを実行するだけですね。

[root@STKPUB002 ~]# dnf -y install bc
メタデータの期限切れの最終確認: 2:01:49 時間前の 2023年11月04日 06時54分28秒 に実施しました。
依存関係が解決しました。
====================================================================================================================
 パッケージ            アーキテクチャー          バージョン                         リポジトリー              サイズ
====================================================================================================================
インストール:
 bc                    x86_64                    1.07.1-14.el9                      baseos                    118 k

トランザクションの概要
====================================================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 118 k
インストール後のサイズ: 226 k
パッケージのダウンロード:
bc-1.07.1-14.el9.x86_64.rpm                                                         1.1 MB/s | 118 kB     00:00
--------------------------------------------------------------------------------------------------------------------
合計                                                                                135 kB/s | 118 kB     00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                            1/1
  インストール中   : bc-1.07.1-14.el9.x86_64                                                                    1/1
  scriptletの実行中: bc-1.07.1-14.el9.x86_64                                                                    1/1
  検証             : bc-1.07.1-14.el9.x86_64                                                                    1/1

インストール済み:
  bc-1.07.1-14.el9.x86_64

完了しました!

「完了しました!」と表示されれば、インストールは完了となります。

では、bcコマンドを実行してみます。
計算式をechoコマンドで表示し、パイプでbcコマンドに渡すことで計算することが出来ます。

[root@STKPUB002 ~]# echo 0.123*10 | bc
1.230

正しくbcコマンドがインストールされていることが分かります。

コメント

タイトルとURLをコピーしました