ウェブサイト検索

Linux ターミナルで算術演算を行う 5 つの便利な方法


この記事では、Linux ターミナルで算術演算を行うためのさまざまな便利な方法を紹介します。この記事を読み終えるまでに、コマンド ラインで数学的計算を実行する基本的なさまざまな実践的な方法を学習します。

始めましょう!

1. Bash シェルの使用

Linux CLI で基本的な計算を行う最初の最も簡単な方法は、二重括弧を使用することです。変数に格納された値を使用する例をいくつか示します。

ADD=$(( 1 + 2 ))
echo $ADD
MUL=$(( $ADD * 5 ))
echo $MUL
SUB=$(( $MUL - 5 ))
echo $SUB
DIV=$(( $SUB / 2 ))
echo $DIV
MOD=$(( $DIV % 2 ))
echo $MOD

2. expr コマンドの使用

expr コマンドは式を評価し、指定された式の値を標準出力に出力します。簡単な計算、比較、変数の値の増加、文字列の長さの確認などに expr を使用するさまざまな方法を見ていきます。

以下はexpr コマンドを使用して簡単な計算を行う例です。 * 演算子など、シェルでは多くの演算子をエスケープするか引用符で囲む必要があることに注意してください (式の比較で詳しく説明します)。

expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4

次に、比較の方法について説明します。式が false と評価されると、expr は値 0 を出力し、それ以外の場合は 1 を出力します。

いくつかの例を見てみましょう:

expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5

expr コマンドを使用して変数の値を増やすこともできます。次の例を見てください (同じ方法で、変数の値を減らすこともできます)。

NUM=$(( 1 + 2))
echo $NUM
NUM=$(expr $NUM + 2)
echo $NUM

以下を使用して文字列の長さを見つける方法も見てみましょう。

expr length "This is linux-console.net"

特に上記の演算子の意味の詳細については、expr のマニュアル ページを参照してください。

man expr

3. bcコマンドの使用

bc (Basic Calculator) は、単純な関数電卓または金融電卓に期待されるすべての機能を提供するコマンド ライン ユーティリティです。これは、浮動小数点演算を行う場合に特に役立ちます。

bc コマンド がインストールされていない場合は、次のコマンドを使用してインストールできます。

sudo apt install bc   #Debian/Ubuntu
sudo yum install bc   #RHEL/CentOS
sudo dnf install bc   #Fedora 22+

インストールしたら、対話モードで実行することも、引数を渡すことで非対話モードで実行することもできます。両方の場合について説明します。対話的に実行するには、コマンド プロンプトでコマンド bc を入力し、図に示すように計算を開始します。

bc 

次の例は、コマンドラインで非対話的に bc を使用する方法を示しています。

echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | bc

-l フラグは、デフォルトのスケール (小数点以下の桁数) を 20 に設定するために使用されます。次に例を示します。

echo '12/5 | bc'
echo '12/5 | bc -l'

4.awkコマンドの使用

Awk は、GNU/Linux で最も著名なテキスト処理プログラムの 1 つです。加算、減算、乗算、除算、および剰余算術演算子をサポートします。浮動小数点演算を行う場合にも便利です。

示されているように、これを使用して基本的な計算を行うことができます。

awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
awk 'BEGIN { a = 6; b = 2; print "(a *  b) = ", (a * b) }'
awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

Awk を初めて使用する場合は、Awk テキスト処理ツールの学習を開始するための完全な一連のガイドをご用意しています。

5.factorコマンドの使用方法

factor コマンドは、整数を素因数に分解するために使用します。例えば:

factor 10
factor 127
factor 222
factor 110  

それだけです!この記事では、Linux ターミナルで算術演算を行うためのさまざまな便利な方法を説明しました。この記事に関するご質問やご意見がございましたら、以下のフィードバック フォームからお気軽にお問い合わせください。