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コマンドがインストールされていることが分かります。
リンク
コメント