웹사이트 검색

Linux 쉘 프로그래밍의 수학적 측면 - 4부


이 게시물에서는 수학적 관점에서 스크립트에 대해 논의하겠습니다. 이전 게시물에서는 좀 더 복잡한 스크립트(간단한 계산기)를 게시했지만 사용자 측면에서는 이해하기 어려웠기 때문에 학습의 또 다른 유용한 측면을 여러분에게 알려드리고자 생각했습니다. 작은 패킷.

이 기사 이전에 쉘 스크립팅 시리즈의 세 가지 기사가 게시되었으며 그 내용은 다음과 같습니다.

  1. Linux 셸 및 기본 셸 스크립팅 이해 – 1부
  2. 쉘 프로그래밍을 배우기 위한 5가지 쉘 스크립트 - 2부
  3. Linux BASH 스크립팅의 세계 항해 - 3부

몇 가지 새롭고 흥미로운 스크립트로 추가 학습 과정을 시작하겠습니다. 수학 스크립트로 시작하세요.

스크립트 1: 추가사항

이전 게시물에서 설명한 대로 스크립트에 "Addition.sh" 파일과 chmod 755 파일을 생성하고 실행합니다.

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
x=$(expr "$a" + "$b") 
echo $a + $b = $x
샘플 출력
[root@tecmint ~]# vi Additions.sh
[root@tecmint ~]# chmod 755 Additions.sh
[root@tecmint ~]# ./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을 대체하고 수학적 계산이 셸에서 수행되도록 했습니다.

샘플 출력
[root@tecmint ~]# vi Substraction.sh
[root@tecmint ~]# chmod 755 Substraction.sh
[root@tecmint ~]# ./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)"

참고: 그렇습니다! 여기서는 곱셈의 값을 변수에 넣지 않고 출력문에서 직접 수행했습니다.

샘플 출력
[root@tecmint ~]# vi Multiplication.sh
[root@tecmint ~]# chmod 755 Multiplication.sh
[root@tecmint ~]# ./Multiplication.sh

“Enter the First Number: ” 
11 
“Enter the Second Number: ” 
11 
11 * 11 = 121

Multiplication.sh 다운로드

스크립트 4: 나눗셈

오른쪽! 다음은 Division이며, 역시 매우 간단한 스크립트입니다. 직접 확인해보세요.

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
echo "$a / $b = $(expr $a / $b)"
샘플 출력
[root@tecmint ~]# vi Division.sh
[root@tecmint ~]# chmod 755 Division.sh
[root@tecmint ~]# ./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
샘플 출력
[root@tecmint ~]# vi Table.sh
[root@tecmint ~]# chmod 755 Table.sh
[root@tecmint ~]# ./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
샘플 출력
[root@tecmint ~]# vi EvenOdd.sh
[root@tecmint ~]# chmod 755 EvenOdd.sh
[root@tecmint ~]# ./EvenOdd.sh

Enter The Number 
12 
is a Even Number
[root@tecmint ~]# ./EvenOdd.sh

Enter The Number 
11 
is a Odd Number

EvenOdd.sh 다운로드

스크립트 7: 계승

다음은 팩토리얼(Factorial)을 찾는 것입니다.

#!/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
샘플 출력
[root@tecmint ~]# vi Factorial.sh
[root@tecmint ~]# chmod 755 Factorial.sh
[root@tecmint ~]# ./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 + 7**3 + 1**3=371이므로 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
샘플 출력
[root@tecmint ~]# vi Armstrong.sh
[root@tecmint ~]# chmod 755 Armstrong.sh
[root@tecmint ~]# ./Armstrong.sh

Enter A Number 
371 
371 
Armstrong
[root@tecmint ~]# ./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
샘플 출력
[root@tecmint ~]# vi Prime.sh
[root@tecmint ~]# chmod 755 Prime.sh
[root@tecmint ~]# ./Prime.sh

“Enter Any Number” 
12 

“Not Prime”

Prime.sh 다운로드

지금은 여기까지입니다. 다음 기사에서는 쉘 스크립팅 프로그래밍 언어의 다른 수학 프로그램을 다룰 것입니다. 댓글 섹션에서 기사에 대한 귀하의 견해를 언급하는 것을 잊지 마십시오. 우리를 좋아하고 공유하고 우리가 퍼지도록 도와주세요. 뉴스FOSS 관련 기사를 보려면 linux-console.net을 방문하세요. 그때까지 계속 지켜봐 주시기 바랍니다.