Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

マスター Linux ターミナル演算:5 つの必須テクニック

この記事では、Linux ターミナルで算術演算を行うためのさまざまな便利な方法を紹介します。この記事を読み終えるまでに、コマンド ラインで数学的計算を行う基本的なさまざまな実践的な方法を学習できるようになります。

始めましょう!

1. Bash シェルの使用

Linux CLI で基本的な計算を行う最初の最も簡単な方法は、二重括弧を使用することです。以下に、変数に格納された値を使用する例をいくつか示します。

$ ADD=$(( 1 + 2 ))
$ echo $ADD
$ MUL=$(( $ADD * 5 ))
$ echo $MUL
$ SUB=$(( $MUL - 5 ))
$ echo $SUB
$ DIV=$(( $SUB / 2 ))
$ echo $DIV
$ MOD=$(( $DIV % 2 ))
$ echo $MOD
マスター Linux ターミナル演算:5 つの必須テクニック Linux Bash シェルの算術演算

2. expr コマンドの使用

expr コマンド 式を評価し、指定された式の値を標準出力に出力します。 expr のさまざまな使用方法を見ていきます。 簡単な計算、比較、変数の値の増加、文字列の長さの確認を行います。

以下は、expr コマンドを使用して簡単な計算を実行する例です。 。シェルでは、* など、多くの演算子をエスケープするか引用符で囲む必要があることに注意してください。 演算子 (式の比較でさらに詳しく見ていきます)。

$ expr 3 + 5
$ expr 15 % 3
$ expr 5 \* 3
$ expr 5 – 3
$ expr 20 / 4
マスター Linux ターミナル演算:5 つの必須テクニック Linux で expr コマンドを使用した基本的な算術

次に、比較の方法について説明します。式が false と評価されると、expr は値 0 を出力します。 それ以外の場合は、1 が出力されます。 .

いくつかの例を見てみましょう:

$ expr 5 = 3
$ expr 5 = 5
$ expr 8 != 5
$ expr 8 \> 5
$ expr 8 \< 5
$ expr 8 \<= 5
マスター Linux ターミナル演算:5 つの必須テクニック Linux での算術式の比較

expr を使用することもできます。 変数の値をインクリメントするコマンド。次の例を見てください (同じ方法で、変数の値を減らすこともできます)。

$ NUM=$(( 1 + 2))
$ echo $NUM
$ NUM=$(expr $NUM + 2)
$ echo $NUM
マスター Linux ターミナル演算:5 つの必須テクニック 変数の値を増やす

以下を使用して文字列の長さを見つける方法も見てみましょう。

$ expr length "This is Tecmint.com"
マスター Linux ターミナル演算:5 つの必須テクニック 文字列の長さの検索

特に上記の演算子の意味の詳細については、expr を参照してください。 マニュアルページ:

$ man expr

3. bc コマンドの使用

bc (Basic Calculator) は、単純な関数電卓または金融電卓に期待されるすべての機能を提供するコマンド ライン ユーティリティです。これは、浮動小数点演算を行う場合に特に役立ちます。

bc コマンドの場合 インストールされていない場合は、次のコマンドを使用してインストールできます。

$ sudo apt install bc #Debian/Ubuntu
$ sudo yum install bc #RHEL/CentOS
$ sudo dnf install bc #Fedora 22+

インストールしたら、対話モードで実行することも、引数を渡すことで非対話モードで実行することもできます。両方の場合について説明します。対話的に実行するには、コマンド bc を入力します。 コマンド プロンプトで、示されているように計算を開始します。

$ bc 
マスター Linux ターミナル演算:5 つの必須テクニック 非対話モードで bc を起動する

次の例は、bc の使用方法を示しています。 コマンドラインで非対話的に。

$ echo '3+5' | bc
$ echo '15 % 2' | bc
$ echo '15 / 2' | bc
$ echo '(6 * 2) - 5' | bc
マスター Linux ターミナル演算:5 つの必須テクニック Linux で bc を使用して数学を行う

-l フラグはデフォルトのスケール (小数点以下の桁数) 20 に使用されます。 例:

$ echo '12/5 | bc'
$ echo '12/5 | bc -l'
マスター Linux ターミナル演算:5 つの必須テクニック 浮動小数点数を使用して計算を行う

4. Awk コマンドの使用

Awk は、GNU/Linux で最も著名なテキスト処理プログラムの 1 つです。加算、減算、乗算、除算、および剰余算術演算子をサポートします。浮動小数点演算を行う場合にも便利です。

示されているように、これを使用して基本的な計算を行うことができます。

$ awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a * b) = ", (a * b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'
マスター Linux ターミナル演算:5 つの必須テクニック awk コマンドを使用して基本的な計算を実行する

Awk を初めて使用する場合 、学習を開始するための完全なガイド シリーズが用意されています。「Awk テキスト処理ツールを学ぶ」

5.因子コマンドの使用

因数コマンド 整数を素因数に分解するために使用されます。例:

$ factor 10
$ factor 127
$ factor 222
$ factor 110 
マスター Linux ターミナル演算:5 つの必須テクニック Linux での因数分解

以上です!この記事では、Linux ターミナルで算術演算を行うためのさまざまな便利な方法を説明しました。この記事に関するご質問やご意見がございましたら、以下のフィードバック フォームからお気軽にお問い合わせください。


  1. iPerf3 – Linux の正確なネットワーク スループットと速度テスト

    iperf3 は、リアルタイムのネットワーク スループット測定を実行するための、無料のオープンソース、クロスプラットフォームのコマンドライン ベースのプログラムです。これは、IP ネットワークで達成可能な最大帯域幅をテストするための最も強力なツールの 1 つです (IPv4 をサポート) およびIPv6 ). [こちらもお勧めです:Linux 用の 17 の便利な帯域幅監視ツール ] iperf を使用する では、タイミング、バッファ、TCP、UDP、SCTP などのプロトコルに関連するいくつかのパラメータを調整できます。これは、ネットワーク パフォーマンスのチューニング操作に役立ちます

  2. シェルスクリプトでヒアドキュメントを使用する方法

    ヒアドキュメント( Heredoc )は、特別なコードブロックとして扱われる入力またはファイルストリームリテラルです。このコードブロックは、処理のためにコマンドに渡されます。 ヒアドキュメント UNIXに由来 シェルであり、sh、tcsh、ksh、bash、zsh、cshなどの一般的なLinuxシェルで見つけることができます。特に、Perl、Ruby、PHPなどの他のプログラミング言語もヒアドキュメントをサポートしています。 ヘルドックの構造 ヒアドキュメント 2つの山かっこを使用(<<) その後に区切り文字トークンが続きます 。同じ区切り文字トークンを使用して、コードのブロ