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

Linuxシェルプログラミングの数学的側面–パートIV

この投稿では、S criptsについて説明します。 数学から および番号 視点。もっと複雑なスクリプトを投稿しましたが(シンプルな電卓 )前回の投稿でしたが、ユーザーの側では理解するのが難しかったので、小さなパケットで学習することのもう1つの便利な側面を人々に学んでもらうことを考えました。

Linuxシェルプログラミングの数学的側面–パートIV

この記事の前に、シェルスクリプトシリーズの3つの記事 公開されており、次のとおりです。

  1. Linuxシェルと基本的なシェルスクリプトを理解する–パートI
  2. シェルプログラミングを学ぶための5つのシェルスクリプト–パートII
  3. 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
サンプル出力
[admin@wsxdn.com ~]# vi Additions.sh
[admin@wsxdn.com ~]# chmod 755 Additions.sh
[admin@wsxdn.com ~]# ./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を置き換えました 数学計算をシェルで実行します。

サンプル出力
[admin@wsxdn.com ~]# vi Substraction.sh
[admin@wsxdn.com ~]# chmod 755 Substraction.sh
[admin@wsxdn.com ~]# ./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)"
>

: うん!ここでは、乗算の値を変数に入れずに、出力ステートメントで直接実行しました。

サンプル出力
[admin@wsxdn.com ~]# vi Multiplication.sh
[admin@wsxdn.com ~]# chmod 755 Multiplication.sh
[admin@wsxdn.com ~]# ./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)"
サンプル出力
[admin@wsxdn.com ~]# vi Division.sh
[admin@wsxdn.com ~]# chmod 755 Division.sh
[admin@wsxdn.com ~]# ./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
サンプル出力
[admin@wsxdn.com ~]# vi Table.sh
[admin@wsxdn.com ~]# chmod 755 Table.sh
[admin@wsxdn.com ~]# ./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
サンプル出力
[admin@wsxdn.com ~]# vi EvenOdd.sh
[admin@wsxdn.com ~]# chmod 755 EvenOdd.sh
[admin@wsxdn.com ~]# ./EvenOdd.sh

Enter The Number 
12 
is a Even Number
[admin@wsxdn.com ~]# ./EvenOdd.sh

Enter The Number 
11 
is a Odd Number
EvenOdd.shをダウンロード

スクリプト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
サンプル出力
[admin@wsxdn.com ~]# vi Factorial.sh
[admin@wsxdn.com ~]# chmod 755 Factorial.sh
[admin@wsxdn.com ~]# ./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
>
サンプル出力
[admin@wsxdn.com ~]# vi Armstrong.sh
[admin@wsxdn.com ~]# chmod 755 Armstrong.sh
[admin@wsxdn.com ~]# ./Armstrong.sh

Enter A Number 
371 
371 
Armstrong
[admin@wsxdn.com ~]# ./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
サンプル出力
[admin@wsxdn.com ~]# vi Prime.sh
[admin@wsxdn.com ~]# chmod 755 Prime.sh
[admin@wsxdn.com ~]# ./Prime.sh

“Enter Any Number” 
12 

“Not Prime”

Prime.shをダウンロード

それは今のところすべてです。次の記事では、シェルスクリプトプログラミング言語の他の数学プログラムについて説明します。コメントセクションで記事に関するあなたの見解を言及することを忘れないでください。私たちを好きにして共有し、私たちが広がるのを手伝ってください。 tecmint.comにアクセスしてください ニュースの場合 およびFOSSに関連する記事 。それまでお楽しみに。


  1. Windows 10にBash(Linuxシェル)をインストールして使用する方法[チュートリアル]

    WindowsでLinuxシェルを設定して使用する方法は次のとおりです– Linux用Windowsサブシステムを使用します ( WSL 。 このチュートリアルは、2020年以降の最新バージョンのWindows10を対象としています。古いソフトウェアを使用するべきではないため、古いバージョンのWindows10でWSLを使用する方法やWindows8/7 / XP/3.1の他の方法については説明しません。 Windowsを使用する必要がある場合は、セキュリティパッチをまだ受けているバージョンを使用してください! WSL は優れたツールであり、Linuxを離れたことがないかのよ

  2. Windows 10 に Linux Bash シェルをインストールする方法

    Bash Shell は、非常に長い間 Linux の一部であった単純なコマンドライン ユーティリティであり、現在、Microsoft はそれを Windows 10 に直接追加しています。これは、仮想マシンでも、コンテナーでも、Windows 用にコンパイルされたソフトウェアでもありません。代わりに、Linux ソフトウェアを実行するための完全な Windows サブシステムであり、Windows で Android アプリを実行するための Microsoft の廃止された Project Astoria に基づいています。 これで、デュアルモード オペレーティング システムとは何かがわか