シェル プログラミングで変数値を 1 ずつインクリメントする
今日は、bash で変数をインクリメントする方法を学びます。 また、Linux の bash スクリプトで使用されるさまざまな種類の増分演算子についても学習します。
Linux でのシェル プログラミングから始めて、bash で変数をインクリメントする方法を理解しましょう。
Linux を使用して Bash で変数を 1 ずつインクリメントする
Linux Bash シェルは、プログラミング機能を備えたフル機能のシェルです。 合計、除算、減算、乗算などの変数と算術演算は、bash で使用できます。
この増分手順は、bash シェルでさまざまな方法で実行できます。 それでは、以下でそれらを調べてみましょう。
Bash で使用されるインクリメント演算子の種類
bash プログラミングで変数の値をインクリメントする方法は多数あります。
+
演算子++
演算子+=
演算子- ループ
コード例を使用して、上記の各方法について説明しましょう。
+
演算子を使用して、変数の値を 1 ずつ増やします
Bash プログラミングでは、+
演算子と $
記号を使用してインクリメントを行います。 変数をインクリメントする最も簡単な方法です。
+
演算子を使用すると、値を 1
ずつ増やすことができます。 例で試してみましょう:
コード例:
# declear a variable ad assign it value 0
i=0
# print it to check the value of the variable
echo $i
上記のコードの出力:
0
+
演算子を使用して、値を 1
ずつ増やします。
# use the (``+` and `$` ) sign to increment the value of the variable by one
i=$((i+1))
# print the variable to check the new value
echo $i
インクリメント後の出力:
1
++
演算子を使用して、変数の値を 1 ずつ増やします
単一のステートメントで bash 変数をインクリメントする最も実用的な方法は、++
演算子を使用することです。 増分値などの詳細を指定する必要はありません。
変数と ++
演算子は直接一緒に使用できます。 ++
演算子を使用するには 2つの方法があります。
プレフィックス
-++i
バージョンはプレフィックスとして知られており、変数値は使用前に 1 増加します。Postfix
-i++
バージョンは postfix と呼ばれ、変数の値は使用後に 1 ずつ増加します。
Prefix
を示す例
prefix
および postfix
演算子をよりよく理解するために、例を見てみましょう。 prefix
インクリメント演算子から始めて、変数を宣言して値を代入します。
i=2
ここで、++
演算子をインクリメントに使用し、変数を 1 行のコードで出力します。
++
演算子を使用したコード例:
echo $((++i))
コードの出力は次のとおりです。
3
Postfix
を示す例
次のコード例は、postfix
インクリメント演算子の使用方法を説明しています。 まず、変数を宣言して値を代入します。
i=12
postfix
演算子を使用してインクリメントし、出力します。
echo $((i++))
上記のコードは、次の出力を生成します。
12
prefix
および postfix
演算子を理解するには、以下のコード例を見てください。
コード例:
i=20
echo $i
echo $((i++))
echo $i
echo $((++i))
echo $i
echo $((i++))
echo $i
コードの出力:
20
20
21
22
22
22
23
+=
演算子を使用して変数の値を 1 増やします
+=
演算子は、bash 変数を増やすために使用できるもう 1つの一般的な演算子です。 この演算子を使用している間、最初のオペランドと結果変数の両方を割り当てるコードを 1 行記述します。
まず、変数を作成してそれに値を代入します。次に +=
をインクリメントに使用します。その後、変数を出力して新しい値を確認します。
+=
演算子を使用したコード例:
i=55
((i+=1))
echo $i
コードの出力:
56
for
ループを使用して変数の値を 1 ずつ繰り返しインクリメントする
プログラミング言語でループを使用する際の最も重要なタスクの 1つは、カウンターまたは反復子の値をインクリメントすることです。
そうすることで、ループの終了条件に到達するのに役立ちます。それがなければ、ループは無期限に実行されます。
今日は、bash で変数をインクリメントするための多くの手法を見ていきます。 しかし、最初に、ループを使用してインクリメントの例をいくつか試してみましょう。
for
ループを使用したコード例:
for ((j = 0 ; j < 5 ; j++ )); do echo "$j"; done
コードの出力:
0
1
2
3
4
5
6
7
8
9
My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.
LinkedIn