コンテンツ
Bashスクリプトに計算を追加する方法
Bashはスクリプト言語ですが、汎用プログラミング言語のほとんどすべての機能を備えています。これには算術関数が含まれます。式の算術評価を呼び出すために使用できる構文オプションがいくつかあります。おそらく最も読みやすいのは させる コマンド。例えば:
m =(4 * 1024)とします
1024の4倍を計算し、結果を変数 "m"に割り当てます。
結果を印刷するには、 エコー ステートメント:
エコー$ m
Bashコマンドを含むファイルを作成することもできます。その場合、コードを実行することになっているプログラムを指定する行をファイルの先頭に追加する必要があります。例えば:
#! / bin / bash
Bash実行可能ファイルが次の場所にあると仮定します / bin / bash。また、スクリプトファイルのアクセス許可を設定して、実行可能にする必要もあります。スクリプトファイル名が script1.sh、次のコマンドでファイルを実行可能にする権限を設定できます。
chmod + x script1.sh
その後、次のコマンドで実行できます。
./script1.sh
使用可能な算術演算は、JavaやCなどの標準プログラミング言語の算術演算に似ています。上記のように、乗算の他に加算を使用します。
m =(5 + 5)とします
または減算:
m =(10-2)とします
または部門:
m =(10/2)とする
またはモジュロ(整数除算後の剰余):
m =(11/2)とする
結果が割り当てられるのと同じ変数に演算が適用される場合、複合代入演算子とも呼ばれる標準の算術的な省略形代入演算子を使用できます。たとえば、さらに、次のものがあります。
((m + = 15))
これは「m = m + 15」と同等です。減算については次のとおりです。
((m- = 3))
これは「m = m-3」と同等です。除算には次のものがあります。
((m / = 5))
これは「m = m / 5」と同等です。そして、モジュロについては、
((m%= 10))
これは「m = m%10」と同等です。
さらに、 インクリメント そして デクリメント 演算子:
((m ++))
「m = m + 1」と同等です。そして
((m--))
「m = m-1」と同等です。
Bashでの浮動小数点演算
の させる 演算子は整数演算でのみ機能します。浮動小数点演算では、たとえば、この例に示すように、GNU bc計算機を使用できます。
エコー32.0 + 1.4 |紀元前
「パイプ」演算子「|」算術式「32.0 + 1.4」をbc計算機に渡し、bc計算機は実数を返します。 echoコマンドは、結果を標準出力に出力します。
算術の代替構文
次の例のように、バックティック(バックシングルクォーテーション)を使用して算術式を評価できます。
echo `expr $ m + 18`
これにより、変数 "m"の値に18が追加され、結果が出力されます。
計算値を変数に割り当てるには、スペースなしで等号を使用できます。
m = `expr $ m + 18`
算術式を評価する別の方法は、二重括弧を使用することです。例えば:
((m * = 4))
これにより、変数「m」の値が4倍になります。
算術評価に加えて、Bashシェルは、forループ、whileループ、条件、関数、サブルーチンなどの他のプログラミング構造を提供します。