웹사이트 검색

Linux 터미널에서 산술 연산을 수행하는 5가지 유용한 방법


이 기사에서는 Linux 터미널에서 산술을 수행하는 다양하고 유용한 방법을 보여 드리겠습니다. 이 기사를 마치면 명령줄에서 수학적 계산을 수행하는 기본적이고 다양한 실용적인 방법을 배우게 됩니다.

시작하자!

1. 배시 쉘 사용

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

2. expr 명령 사용

expr 명령은 표현식을 평가하고 제공된 표현식의 값을 표준 출력으로 인쇄합니다. 간단한 계산, 비교, 변수 값 증가 및 문자열 길이 찾기를 위해 expr을 사용하는 다양한 방법을 살펴보겠습니다.

다음은 expr 명령을 사용하여 간단한 계산을 수행하는 몇 가지 예입니다. 예를 들어 * 연산자와 같은 많은 연산자는 쉘에서 이스케이프하거나 따옴표로 묶어야 합니다(표현식 비교에서 더 자세히 살펴보겠습니다).

expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4

다음으로는 비교하는 방법에 대해 알아보겠습니다. 표현식이 false로 평가되면 expr은 0 값을 인쇄하고, 그렇지 않으면 1을 인쇄합니다.

몇 가지 예를 살펴보겠습니다.

expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5

expr 명령을 사용하여 변수 값을 증가시킬 수도 있습니다. 다음 예를 살펴보세요(같은 방법으로 변수 값을 줄일 수도 있습니다).

NUM=$(( 1 + 2))
echo $NUM
NUM=$(expr $NUM + 2)
echo $NUM

다음을 사용하여 문자열의 길이를 찾는 방법도 살펴보겠습니다.

expr length "This is linux-console.net"

특히 위 연산자의 의미에 대한 자세한 내용은 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를 비대화형으로 사용하는 방법을 보여줍니다.

echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | 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 텍스트 처리 도구 알아보기를 참조하세요.

5. 팩터 명령 사용

factor 명령은 정수를 소인수로 분해하는 데 사용됩니다. 예를 들어:

factor 10
factor 127
factor 222
factor 110  

그게 다야! 이 기사에서는 Linux 터미널에서 산술을 수행하는 다양하고 유용한 방법을 설명했습니다. 아래 피드백 양식을 통해 이 기사에 대한 질문이나 생각을 자유롭게 공유해 주세요.