Linuxシェルプログラミングの数学的側面–パートIV
この投稿では、S criptsについて説明します。 数学から および番号 視点。もっと複雑なスクリプトを投稿しましたが(シンプルな電卓 )前回の投稿でしたが、ユーザーの側では理解するのが難しかったので、小さなパケットで学習することのもう1つの便利な側面を人々に学んでもらうことを考えました。
この記事の前に、シェルスクリプトシリーズの3つの記事 公開されており、次のとおりです。
- Linuxシェルと基本的なシェルスクリプトを理解する–パートI
- シェルプログラミングを学ぶための5つのシェルスクリプト–パートII
- Linux BASHスクリプティングの世界を航海する–パートIII
数学から始めて、いくつかの新しいエキサイティングなスクリプトでさらに学習プロセスを始めましょう スクリプト:
スクリプト1:追加
「Addition.sh」ファイルを作成します 」とchmod755 前の投稿で説明したようにスクリプトに追加して実行します。
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b x=$(expr "$a" + "$b") echo $a + $b = $x
サンプル出力
[[email protected] ~]# vi Additions.sh [[email protected] ~]# chmod 755 Additions.sh [[email protected] ~]# ./Additions.sh “Enter the First Number: ” 12 “Enter the Second Number: ” 13 12 + 13 = 25
Additions.shをダウンロード
スクリプト2:減算
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b x=$(($a - $b)) echo $a - $b = $x
注 :ここでは、 exprを置き換えました 数学計算をシェルで実行します。
サンプル出力
[[email protected] ~]# vi Substraction.sh [[email protected] ~]# chmod 755 Substraction.sh [[email protected] ~]# ./Substraction.sh “Enter the First Number: ” 13 “Enter the Second Number: ” 20 13 - 20 = -7
Substraction.shをダウンロード
スクリプト3:乗算
これまでのところ、このように簡単な方法でスクリプトを学習することで多くのことを楽しんでいるでしょう。したがって、時系列の次は乗算です。 。
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b echo "$a * $b = $(expr $a \* $b)">
注 : うん!ここでは、乗算の値を変数に入れずに、出力ステートメントで直接実行しました。
サンプル出力
[[email protected] ~]# vi Multiplication.sh [[email protected] ~]# chmod 755 Multiplication.sh [[email protected] ~]# ./Multiplication.sh “Enter the First Number: ” 11 “Enter the Second Number: ” 11 11 * 11 = 121
Multiplication.shをダウンロード
スクリプト4:除算
右!次は部門です 、そしてこれも非常に単純なスクリプトです。自分で確認してください。
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b echo "$a / $b = $(expr $a / $b)"
サンプル出力
[[email protected] ~]# vi Division.sh [[email protected] ~]# chmod 755 Division.sh [[email protected] ~]# ./Division.sh “Enter the First Number: ” 12 “Enter the Second Number: ” 3 12 / 3 = 4
Division.shをダウンロード
スクリプト5:表
罰金!これらの基本的な数学演算の後はどうでしょうか。任意の数のテーブルを出力するスクリプトを書いてみましょう。
#!/bin/bash echo “Enter The Number upto which you want to Print Table: ” read n i=1 while [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) echo $table done
サンプル出力
[[email protected] ~]# vi Table.sh [[email protected] ~]# chmod 755 Table.sh [[email protected] ~]# ./Table.sh “Enter The Number upto which you want to Print Table: ” 29 58 87 116 145 174 203 232 261 290
Table.shをダウンロード
スクリプト6:EvenOdd
私たちは子供の頃から、数が奇数か偶数かを計算するために常に計算を行ってきました。スクリプトで実装するのは良い考えではありません。
#!/bin/bash echo "Enter The Number" read n num=$(expr $n % 2) if [ $num -eq 0 ] then echo "is a Even Number" else echo "is a Odd Number" fi
サンプル出力
[[email protected] ~]# vi EvenOdd.sh [[email protected] ~]# chmod 755 EvenOdd.sh [[email protected] ~]# ./EvenOdd.sh Enter The Number 12 is a Even Number
[[email protected] ~]# ./EvenOdd.sh Enter The Number 11 is a Odd Number
スクリプト7:階乗
次は階乗を見つけることです。
#!/bin/bash echo "Enter The Number" read a fact=1 while [ $a -ne 0 ] do fact=$(expr $fact \* $a) a=$(expr $a - 1) done echo $fact
サンプル出力
[[email protected] ~]# vi Factorial.sh [[email protected] ~]# chmod 755 Factorial.sh [[email protected] ~]# ./Factorial.sh Enter The Number 12 479001600
これで、 12 * 11 * 10 * 9 * 7 * 7 * 6 * 5 * 4 * 3 * 2 * 1を計算しているような感覚でリラックスできます。 上で作成した単純なスクリプトよりも難しいでしょう。 99!を見つける必要がある状況を考えてみてください またはそのようなもの。もちろん!このスクリプトは、そのような状況で非常に便利です。
Factorial.shをダウンロード
スクリプト8:アームストロング
アームストロング数 !ああ、あなたはアームストロング数を忘れています は。アームストロングの3桁の数は整数であり、その桁の3乗の合計はその数自体と等しくなります。例: 371 3 ** 3 + 7 ** 3 + 1 ** 3 =371 であるため、はアームストロング数です。 。
#!/bin/bash echo "Enter A Number" read n arm=0 temp=$n while [ $n -ne 0 ] do r=$(expr $n % 10) arm=$(expr $arm + $r \* $r \* $r) n=$(expr $n / 10) done echo $arm if [ $arm -eq $temp ] then echo "Armstrong" else echo "Not Armstrong" fi>
サンプル出力
[[email protected] ~]# vi Armstrong.sh [[email protected] ~]# chmod 755 Armstrong.sh [[email protected] ~]# ./Armstrong.sh Enter A Number 371 371 Armstrong
[[email protected] ~]# ./Armstrong.sh Enter A Number 123 36 Not Armstrong
Armstrong.shをダウンロード
スクリプト9:プライム
最後のスクリプトは、数が素数であるかどうかを区別することです。
#!/bin/bash echo “Enter Any Number” read n i=1 c=1 while [ $i -le $n ] do i=$(expr $i + 1) r=$(expr $n % $i) if [ $r -eq 0 ] then c=$(expr $c + 1) fi done if [ $c -eq 2 ] then echo “Prime” else echo “Not Prime” fi
サンプル出力
[[email protected] ~]# vi Prime.sh [[email protected] ~]# chmod 755 Prime.sh [[email protected] ~]# ./Prime.sh “Enter Any Number” 12 “Not Prime”
Prime.shをダウンロード
それは今のところすべてです。次の記事では、シェルスクリプトプログラミング言語の他の数学プログラムについて説明します。コメントセクションで記事に関するあなたの見解を言及することを忘れないでください。私たちを好きにして共有し、私たちが広がるのを手伝ってください。 tecmint.comにアクセスしてください ニュースの場合 およびFOSSに関連する記事 。それまでお楽しみに。
-
Windows 10にBash(Linuxシェル)をインストールして使用する方法[チュートリアル]
WindowsでLinuxシェルを設定して使用する方法は次のとおりです– Linux用Windowsサブシステムを使用します ( WSL 。 このチュートリアルは、2020年以降の最新バージョンのWindows10を対象としています。古いソフトウェアを使用するべきではないため、古いバージョンのWindows10でWSLを使用する方法やWindows8/7 / XP/3.1の他の方法については説明しません。 Windowsを使用する必要がある場合は、セキュリティパッチをまだ受けているバージョンを使用してください! WSL は優れたツールであり、Linuxを離れたことがないかのよ
-
Windows 10 に Linux Bash シェルをインストールする方法
Bash Shell は、非常に長い間 Linux の一部であった単純なコマンドライン ユーティリティであり、現在、Microsoft はそれを Windows 10 に直接追加しています。これは、仮想マシンでも、コンテナーでも、Windows 用にコンパイルされたソフトウェアでもありません。代わりに、Linux ソフトウェアを実行するための完全な Windows サブシステムであり、Windows で Android アプリを実行するための Microsoft の廃止された Project Astoria に基づいています。 これで、デュアルモード オペレーティング システムとは何かがわか