Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Linux 셸 프로그래밍의 수학적 측면 – 파트 IV

이 게시물에서는 S크립트에 대해 논의할 것입니다. 수학숫자 관점. 더 복잡한 스크립트를 게시했지만(간단한 계산기 ) 이전 포스트에서 설명했지만 사용자 입장에서는 이해하기 어려웠고 그래서 작은 패킷으로 학습의 또 다른 유용한 측면을 배우게 하려고 생각했습니다.

Linux 셸 프로그래밍의 수학적 측면 – 파트 IV

이 기사에 앞서 Shell Scripting Series의 세 기사 게시되며 다음과 같습니다.

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

수학부터 시작하여 새롭고 흥미로운 스크립트로 추가 학습 과정을 시작해 보겠습니다. 스크립트:

스크립트 1:추가 사항

"Addition.sh 파일 생성 " 및 chmod 755 이전 포스트에서 설명한 대로 스크립트에 넣고 실행하세요.

#!/bin/bashecho "첫 번째 숫자를 입력하세요:" read a echo "두 번째 숫자를 입력하세요:" 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 “첫 번째 숫자를 입력하세요:” 12 “두 번째 숫자 입력:” 13 12 + 13 =25

Additions.sh 다운로드

스크립트 2:빼기

#!/bin/bashecho "첫 번째 숫자를 입력하세요:" read a echo "두 번째 숫자를 입력하세요:" 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 “첫 번째 숫자를 입력하십시오:” 13 “두 번째 숫자 입력:” 20 13 - 20 =-7

Substraction.sh 다운로드

스크립트 3:곱셈

지금까지 많은 것을 즐기고 스크립트를 쉽게 배울 수 있으므로 시간순으로 다음은 곱하기입니다. .

#!/bin/bashecho "첫 번째 숫자를 입력하세요:" read a echo "두 번째 숫자를 입력하세요:" 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 “첫 번째 숫자를 입력하세요:” 11 “두 번째 숫자 입력:” 11 11 * 11 =121

Multiplication.sh 다운로드

스크립트 4:나눗셈

오른쪽! 다음은 디비전입니다. , 그리고 다시 매우 간단한 스크립트입니다. 직접 확인하십시오.

#!/bin/bashecho "첫 번째 숫자를 입력하세요:" read a echo "두 번째 숫자를 입력하세요:" 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 “첫 번째 숫자를 입력하세요. ” 12 “두 번째 숫자 입력:” 3 12 / 3 =4

Division.sh 다운로드

스크립트 5:표

괜찮은! 이러한 기본적인 수학 연산 후에는 어떻게 될까요? 임의의 숫자의 테이블을 인쇄하는 스크립트를 작성해 보겠습니다.

#!/bin/bashecho "표를 인쇄할 숫자를 입력하세요:" read n i=1 while [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) echo $table 완료
샘플 출력
[admin@wsxdn.com ~]# vi Table.sh[admin@wsxdn.com ~]# chmod 755 Table.sh[admin@wsxdn.com ~]# ./Table.sh “다음까지의 번호를 입력하세요. 당신은 테이블을 인쇄하고 싶습니다:” 29 58 87 116 145 174 203 232 261 290

Table.sh 다운로드

스크립트 6:EvenOdd

우리는 어렸을 때 항상 숫자가 홀수인지 짝수인지 찾기 위해 계산을 수행했습니다. 스크립트로 구현하는 것이 좋지 않을까요.

#!/bin/bashecho "숫자 입력" read n num=$(expr $n % 2) if [ $num -eq 0 ] then echo "짝수입니다" else echo "홀수입니다" fi
샘플 출력
[admin@wsxdn.com ~]# vi EvenOdd.sh[admin@wsxdn.com ~]# chmod 755 EvenOdd.sh[admin@wsxdn.com ~]# ./EvenOdd.shEnter 12번은 짝수 번호
[admin@wsxdn.com ~]# ./EvenOdd.shEnter 11번은 홀수입니다

EvenOdd.sh 다운로드

스크립트 7:계승

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

#!/bin/bash echo "Enter The Number"는 팩트=1을 읽는 반면 [ $a -ne 0 ] do fact=$(expr $fact \* $a) a=$(expr $a - 1 ) 완료 에코 $fact
샘플 출력
[admin@wsxdn.com ~]# vi Factorial.sh[admin@wsxdn.com ~]# chmod 755 Factorial.sh[admin@wsxdn.com ~]# ./Factorial.sh숫자 12 479001600 입력 

이제 12*11*10*9*7*7*6*5*4*3*2*1 위에서 생성한 간단한 스크립트보다 더 어려울 것입니다. 99!를 찾아야 하는 상황을 생각해 보세요. 또는 그런 것. 확신하는! 이 스크립트는 그러한 상황에서 매우 유용할 것입니다.

Factorial.sh 다운로드

스크립트 8:암스트롱

암스트롱 번호 ! 오, 당신은 암스트롱 번호를 잊어버렸습니다 이다. 암스트롱의 세 자리 숫자는 그 자리의 세제곱의 합이 숫자 자체와 같도록 하는 정수입니다. 예:371 3**3 + 7**3 + 1**3 =371 이후의 암스트롱 숫자입니다. .

#!/bin/bash echo "숫자 입력" 읽기 n arm=0 temp=$n 동안 [ $n -ne 0 ] do r=$(expr $n % 10) arm=$(expr $arm + $r \* $r \* $r) n=$(expr $n / 10) 완료 echo $arm ​​if [ $arm ​​-eq $temp ] then echo "Armstrong" else echo "암스트롱 아님" fi
샘플 출력
[admin@wsxdn.com ~]# vi Armstrong.sh[admin@wsxdn.com ~]# chmod 755 Armstrong.sh[admin@wsxdn.com ~]# ./Armstrong.sh번호 371 371 Armstrong을 입력하세요. 
[admin@wsxdn.com ~]# ./Armstrong.sh암스트롱이 아닌 숫자 123 36을 입력하세요.

암스트롱.sh 다운로드

스크립트 9:프라임

마지막 스크립트는 숫자가 소수인지 아닌지 구별하는 것입니다.

#!/bin/bash echo “아무 숫자나 입력하세요”read ni=1c=1while [ $i -le $n ]doi=$(expr $i + 1)r=$(expr $n % $i) if [ $r -eq 0 ]thenc=$(expr $c + 1)fidoneif [ $c -eq 2 ]thenecho "프라임"elseecho "프라임 아님"fi
샘플 출력
[admin@wsxdn.com ~]# vi Prime.sh[admin@wsxdn.com ~]# chmod 755 Prime.sh[admin@wsxdn.com ~]# ./Prime.sh “아무 숫자나 입력하세요” 12 "프라임 아님"

Prime.sh 다운로드

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