Linux 쉘 프로그래밍의 수학적 측면 - 4부
이 게시물에서는 수학적 및 수 관점에서 스크립트에 대해 논의하겠습니다. 이전 게시물에서는 좀 더 복잡한 스크립트(간단한 계산기)를 게시했지만 사용자 측면에서는 이해하기 어려웠기 때문에 학습의 또 다른 유용한 측면을 여러분에게 알려드리고자 생각했습니다. 작은 패킷.
이 기사 이전에 쉘 스크립팅 시리즈의 세 가지 기사가 게시되었으며 그 내용은 다음과 같습니다.
- Linux 셸 및 기본 셸 스크립팅 이해 – 1부
- 쉘 프로그래밍을 배우기 위한 5가지 쉘 스크립트 - 2부
- 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을 방문하세요. 그때까지 계속 지켜봐 주시기 바랍니다.