ホームページ > 運用・保守 > Linuxの運用と保守 > Linux の数値演算: let、(())、[ ] の詳細な説明

Linux の数値演算: let、(())、[ ] の詳細な説明

小云云
リリース: 2018-03-31 13:53:27
オリジナル
2922 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート