이 기사에서는 Linux 터미널에서 산술을 수행하는 다양하고 유용한 방법을 보여줍니다. 이 기사를 마치면 명령줄에서 수학적 계산을 수행하는 기본적이고 다양한 실용적인 방법을 배우게 됩니다.
시작해 보세요!
1. Bash 쉘 사용
Linux CLI에서 기본 수학을 수행하는 첫 번째이자 가장 쉬운 방법은 이중 괄호를 사용하는 것입니다. 다음은 변수에 저장된 값을 사용하는 몇 가지 예입니다:
$ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MUL $ SUB=$(( $MUL - 5 )) $ echo $SUB $ DIV=$(( $SUB / 2 )) $ echo $DIV $ MOD=$(( $DIV % 2 )) $ echo $MOD
Linux Bash 셸의 산술 2. expr 명령 사용
expr 명령 표현식을 평가하고 제공된 표현식의 값을 표준 출력에 인쇄합니다. expr을 사용하는 다양한 방법을 살펴보겠습니다. 간단한 계산, 비교, 변수 값 증가 및 문자열 길이 찾기 등을 수행합니다.
다음은 expr 명령을 사용하여 간단한 계산을 수행하는 몇 가지 예입니다. . 쉘의 경우 많은 연산자를 이스케이프하거나 따옴표로 묶어야 합니다(예:*). 연산자(표현식 비교를 통해 더 자세히 살펴보겠습니다).
$ expr 3 + 5 $ expr 15 % 3 $ expr 5 \* 3 $ expr 5 – 3 $ expr 20 / 4
Linux에서 expr 명령을 사용한 기본 산술 다음으로는 비교하는 방법에 대해 알아보겠습니다. 표현식이 false로 평가되면 expr은 0 값을 인쇄합니다. , 그렇지 않으면 1을 인쇄합니다. .
몇 가지 예를 살펴보겠습니다:
$ expr 5 = 3 $ expr 5 = 5 $ expr 8 != 5 $ expr 8 \> 5 $ expr 8 \< 5 $ expr 8 \<= 5
Linux의 산술 표현식 비교 expr을 사용할 수도 있습니다. 변수의 값을 증가시키는 명령입니다. 다음 예를 살펴보세요(같은 방법으로 변수의 값을 줄일 수도 있습니다).
$ NUM=$(( 1 + 2)) $ echo $NUM $ NUM=$(expr $NUM + 2) $ echo $NUM
변수의 증분값 다음을 사용하여 문자열 길이를 찾는 방법도 살펴보겠습니다.
$ expr length "This is Tecmint.com"
문자열 길이 찾기 특히 위 연산자의 의미에 대한 자세한 내용은 expr을 참조하세요. 매뉴얼 페이지:
$ man expr
3. bc 명령 사용
bc(기본 계산기)는 간단한 과학용 또는 금융용 계산기에서 기대할 수 있는 모든 기능을 제공하는 명령줄 유틸리티입니다. 특히 부동 소수점 계산에 유용합니다.
bc 명령인 경우 설치되지 않은 경우 다음을 사용하여 설치할 수 있습니다:
$ sudo apt install bc #Debian/Ubuntu $ sudo yum install bc #RHEL/CentOS $ sudo dnf install bc #Fedora 22+
일단 설치되면 대화형 모드로 실행하거나 인수를 전달하여 비대화형으로 실행할 수 있습니다. 두 가지 경우를 모두 살펴보겠습니다. 대화형으로 실행하려면 bc 명령을 입력하세요. 명령 프롬프트에서 표시된 대로 계산을 시작하세요.
$ bc
비대화형 모드에서 bc 시작 다음 예에서는 bc를 사용하는 방법을 보여줍니다. 명령줄에서 비대화형으로 실행됩니다.
$ echo '3+5' | bc $ echo '15 % 2' | bc $ echo '15 / 2' | bc $ echo '(6 * 2) - 5' | bc
Linux에서 bc를 사용하여 수학 수행
-l 플래그는 기본 스케일(소수점 이하 자릿수)에서 20까지 사용됩니다. , 예:
$ echo '12/5 | bc' $ echo '12/5 | bc -l'
부동 숫자로 수학 수행 4. Awk 명령 사용
Awk는 GNU/Linux에서 가장 유명한 텍스트 처리 프로그램 중 하나입니다. 덧셈, 뺄셈, 곱셈, 나눗셈, 모듈러스 산술 연산자를 지원합니다. 부동 소수점 계산에도 유용합니다.
표시된 대로 기본적인 계산을 수행하는 데 사용할 수 있습니다.
$ awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a * b) = ", (a * b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'
Awk 명령을 사용하여 기본 수학 수행 Awk를 처음 사용하는 경우 , 학습을 시작하는 데 도움이 되는 완전한 가이드 시리즈가 있습니다:Awk 텍스트 처리 도구 알아보기
5. 팩터 명령 사용
팩터 명령 정수를 소인수로 분해하는 데 사용됩니다. 예:
$ factor 10 $ factor 127 $ factor 222 $ factor 110
Linux에서 숫자 인수분해 그게 다야! 이 기사에서는 Linux 터미널에서 산술을 수행하는 다양하고 유용한 방법을 설명했습니다. 아래 피드백 양식을 통해 질문이 있거나 이 기사에 대한 생각을 공유해 주세요.