Bash シェル環境では、let、(( ))、[] を使用して基本的な算術演算を実行できます。高度な操作を実行する場合、expr と bc の 2 つのツールも非常に役立ちます。通常の変数割り当て方法を使用して値を定義することもできます。この場合、値は文字列として保存されます。ただし、いくつかのメソッドを使用すると、数値のように動作させることができます
(1) let コマンドは、基本的な算術演算を直接実行できます。 let を使用する場合、変数名の前に $ を追加する必要はありません。
例:
[rhx@localhost Test]$ source 1.3.2.sh [rhx@localhost Test]$ let result=no1+no2 [rhx@localhost Test]$ echo $result
自己インクリメント、自己デクリメント、段階的に増加
[rhx@localhost Test]$ let no1++ [rhx@localhost Test]$ let no1-- [rhx@localhost Test]$ let no1+=6 [rhx@localhost Test]$ let no1-=6
演算子 [] の使用法は次のようになります。 let コマンド:
[rhx@localhost Test]$ reslut=$[ no1+no2 ]
[] に $ プレフィックスを使用することもできます。例:
[rhx@localhost Test]$ reslut=$[ $no1+5
(()) を使用しますが、(()) を使用するには、変数名の前に $ を追加する必要があります:
result=$(( no1 + 50 )) expr同样可以用于基本算术操作: result=`expr 3 + 4` result=$(expr $no1 + 5)
上記のメソッドは整数演算にのみ使用でき、浮動小数点数はサポートしません。
(2) bc は数学演算のための高度なツールであり、この精度の計算機には多数のオプションが含まれています。これを使用して浮動小数点演算を実行し、いくつかの高度な関数を適用できます:
[rhx@localhost Test]$ echo "4*0.56" | bc
他のパラメータは、実行する特定の演算の前に配置し、セミコロンを区切り文字として標準入力経由で bc に渡すことができます。
小数精度を設定します。以下の例では、パラメータscale=2により小数点以下の桁数が2に設定されます。したがって、
bcは小数点以下2桁の値を出力します。
[rhx@localhost Test]$ echo "scale=2;3/8"|bc
基本変換。 bc を使用して、ある基本システムを別の基本システムに変換します。 10 進数を 2 進数に変換し、10 進数に戻す方法を見てみましょう:
#!/bin/bash
目的: 数値変換
[rhx@localhost Test]$ nu=100 [rhx@localhost Test]$ echo "obase=2;$nu"|bc
平方と平方根を計算します。
echo "sqrt(100)" | 平方根
以上がLinux の数値演算: let、(())、[ ] の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。