ウェブサイト検索

変数から整数を引く方法 - Bash


Bashでは、変数はデータを格納するために使用され、整数、文字列、および配列などの異なる型を持つことができます。変数に対する算術演算を行うことは、シェルスクリプトの一般的な要件です。引き算は基本的な算術演算であり、Bashの変数に対してさまざまな方法で実行できます。この記事では、Bashで変数から整数を引く方法について説明し、それを実行するいくつかの方法を紹介します。

    • (())構文の使用
    • $ (( )) 構文を使用する
    • exprコマンドの使用
    • letコマンドの使用
    • declareコマンドを使用する

1: (())構文を使用して変数から整数を減算する方法

bashにおける算術演算には(( ))構文が用いられ、この構文を使用して変数から整数を引く際には、変数名を二重括弧内に囲み、その後に算術演算子「-」と引く整数を続けます。ここでは、値が20である変数から7を引く例としてのbashスクリプトの例を示します:

#!/bin/bash
num=20
echo "Original value: $num"
((num=num-7))
echo "Value after subtracting 7: $num"

こちらは、説明のために示したコードの出力です。出力には、変数から整数が引かれていることが確認できます。

2: 変数から整数を引く方法 - $ (( )) 構文を使った

$ (( )) 構文は、bashの算術演算にも使用されます。この構文を使用して変数から整数を引くには、変数名を二重括弧内に入れ、算術演算子「-」と引く整数の前に置きます。この構文の使用例を示すために、変数から整数を引くbashスクリプトの例を示しました。

#/bin/bash
num=20
echo "Original value: $num"
num=$((num-7))
echo "Value after subtracting 7:" $num

出力では、整数が変数から引かれます:

3: letコマンドを使用して変数から整数を引く方法

letコマンドはbashでの算術演算に使用されます。このコマンドを使用して変数から整数を減算するには、変数名の後に算術演算子「-」と減算する整数を続けます。このコマンドの使用例として、整数を変数から減算するbashスクリプトの例を以下に示します。

#/bin/bash
num=20
echo "Original value: $num"
let "num=num-7"
echo "Value after subtracting 7: $num"

こちらは、説明のために私が示したコードの出力です。出力では、整数が変数から減算されています。

4: exprコマンドを使って変数から整数を引く方法

exprコマンドはbashでの算術演算に使用されます。このコマンドを使って変数から整数を引くには、変数名の後に算術演算子「-」と引き算する整数をバッククォートで囲んで記述します。このコマンドの使用法を示すために、変数から整数を引く例のbashスクリプトを示します:

#/bin/bash
num=20
echo "Original value: $num"
num=`expr $num - 7`
echo "Value after subtracting 7:" $num

そして出力では、整数が変数から引かれます。

5: declareコマンドを使用して変数から整数を引き算する方法

declareコマンドは、bashで変数に属性を設定するために使用されます。このコマンドを使用して変数から整数を引くには、変数名の後に算術演算子「-」と引き算する整数を波括弧内に囲んで記述します。

#!/bin/bash
num=20
echo "Original value: $num"
declare -i num
num=num-7
echo "Value after subtracting 7: $num"

出力では、整数が変数から引かれます:

結論

bashで変数から整数を引く方法は5つあります。それは、(())構文を使う方法、$(( ))構文を使う方法、declareおよびletコマンドを使う方法です。どの方法を選ぶかは、個々の好みやコーディングの要件に依存します。