Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

마스터 리눅스 터미널 연산:5가지 필수 기술

이 기사에서는 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
마스터 리눅스 터미널 연산:5가지 필수 기술 Linux Bash 셸의 산술

2. expr 명령 사용

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

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

$ expr 3 + 5
$ expr 15 % 3
$ expr 5 \* 3
$ expr 5 – 3
$ expr 20 / 4
마스터 리눅스 터미널 연산:5가지 필수 기술 Linux에서 expr 명령을 사용한 기본 산술

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

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

$ expr 5 = 3
$ expr 5 = 5
$ expr 8 != 5
$ expr 8 \> 5
$ expr 8 \< 5
$ expr 8 \<= 5
마스터 리눅스 터미널 연산:5가지 필수 기술 Linux의 산술 표현식 비교

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

$ NUM=$(( 1 + 2))
$ echo $NUM
$ NUM=$(expr $NUM + 2)
$ echo $NUM
마스터 리눅스 터미널 연산:5가지 필수 기술 변수의 증분값

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

$ expr length "This is Tecmint.com"
마스터 리눅스 터미널 연산:5가지 필수 기술 문자열 길이 찾기

특히 위 연산자의 의미에 대한 자세한 내용은 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 
마스터 리눅스 터미널 연산:5가지 필수 기술 비대화형 모드에서 bc 시작

다음 예에서는 bc를 사용하는 방법을 보여줍니다. 명령줄에서 비대화형으로 실행됩니다.

$ echo '3+5' | bc
$ echo '15 % 2' | bc
$ echo '15 / 2' | bc
$ echo '(6 * 2) - 5' | bc
마스터 리눅스 터미널 연산:5가지 필수 기술 Linux에서 bc를 사용하여 수학 수행

-l 플래그는 기본 스케일(소수점 이하 자릿수)에서 20까지 사용됩니다. , 예:

$ echo '12/5 | bc'
$ echo '12/5 | bc -l'
마스터 리눅스 터미널 연산:5가지 필수 기술 부동 숫자로 수학 수행

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) }'
마스터 리눅스 터미널 연산:5가지 필수 기술 Awk 명령을 사용하여 기본 수학 수행

Awk를 처음 사용하는 경우 , 학습을 시작하는 데 도움이 되는 완전한 가이드 시리즈가 있습니다:Awk 텍스트 처리 도구 알아보기

5. 팩터 명령 사용

팩터 명령 정수를 소인수로 분해하는 데 사용됩니다. 예:

$ factor 10
$ factor 127
$ factor 222
$ factor 110 
마스터 리눅스 터미널 연산:5가지 필수 기술 Linux에서 숫자 인수분해

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