Bash의 부동 소수점 산술

Naila Saad Siddiqui 2024년2월15일
  1. Bash의 정수 산술
  2. Bash의 부동 소수점 산술
  3. Bash에서 부동 소수점 산술에 기본 계산기(bc) 사용
  4. Bash에서 부동 소수점 연산에 awk 명령 사용
  5. Bash에서 부동 소수점 연산에 perl 명령 사용
  6. Bash에서 부동 소수점 산술에 python 명령 사용
  7. 결론
Bash의 부동 소수점 산술

이 짧은 문서에서는 명령 프롬프트에서 직접 또는 셸 스크립트에서 GNU BASH(셸 스크립팅)의 부동 소수점 계산을 빠르게 수행하는 방법을 설명합니다.

숫자로 작업하는 경우 명령 프롬프트(쉘) 또는 쉘 스크립트에서 빠른 부동 소수점 계산을 수행하면 도움이 될 수 있습니다. Bash에서 부동 소수점 산술을 수행하는 다음 네 가지 방법은 이 문서에서 다룹니다.

  1. bc 명령을 사용한 임의 정밀도 계산기 방법.
  2. awk 패턴 스캐닝 및 처리 방법 사용.
  3. perl 명령 방법 사용.
  4. python 명령 방법 사용.

Bash의 정수 산술

명령줄에서 expr 명령을 사용하거나 표현식 $[1+1]을 평가하기 위해 대괄호를 사용하여 Bash 스크립트에서 정수 전용 산술을 쉽게 수행할 수 있습니다. 이는 아래 코드에 나와 있습니다.

#!/bin/bash
echo $[2 + 1]

그러면 다음과 같은 출력이 생성됩니다.

expr 및 정수 산술 출력

그러나 이것은 정수 전용 계산입니다. 이 계산에서 답이 부동 소수점인 경우 정수 부분만 표시됩니다.

부동 소수점 연산을 수행하려면 아래에서 설명하는 도구의 도움이 필요합니다.

Bash의 부동 소수점 산술

여러 도구를 사용하여 Bash에서 부동 소수점 산술 연산을 수행할 수 있습니다. 그러나 이 기사에서는 가장 널리 사용되고 쉽게 사용할 수 있는 4가지 도구(모든 UNIX 또는 Linux OS 제품군에서)를 살펴봅니다.

Bash에서 부동 소수점 산술에 기본 계산기(bc) 사용

명령줄 계산기의 경우 bc 명령을 사용합니다. 간단한 수학 계산을 수행하는 데 사용할 수 있는 간단한 계산기와 비슷합니다.

모든 프로그래밍 언어에서 가장 기본적인 연산은 산술 연산입니다. bcexpr 명령은 수학 연산을 수행하기 위해 Linux 또는 Unix 운영 체제에서 사용할 수 있습니다.

이러한 명령은 쉘 스크립트 또는 Bash에서 산술 표현식을 평가할 수 있습니다.

다음 스크립트는 부동 소수점 수의 덧셈과 나눗셈을 계산하고 화면 결과를 표시합니다.

#!/bin/bash
echo "Addition: "
echo '1.5 + 2.5' | bc -l
echo "Division"
echo '2.1/3.2' | bc -l

그러면 다음과 같은 결과가 나타납니다.

bc output

Bash에서 부동 소수점 연산에 awk 명령 사용

실수 또는 부동 소수점 숫자는 소수점 구성요소를 포함합니다. 모든 숫자 값은 awk에서 배정밀도 부동 소수점 숫자로 표시됩니다.

달리 말하면 awk의 모든 숫자는 부동 소수점 숫자이며 모든 계산에서 이 숫자를 사용한다는 의미입니다.

awk 명령은 꽤 오래되고 오랫동안 사용되어 온 모든 UNIX 계열 운영 체제 또는 Linux 배포판에서 사용할 수 있다는 이점이 있습니다.

다음 스크립트는 awk를 사용하여 두 부동 소수점 수의 곱셈과 나눗셈을 계산합니다.

#!/bin/bash
echo "Multiplication: "
echo - | awk '{print 2.1 * 3.2}'
echo "Division"
echo - | awk '{print 2.1 / 3.2}'

그러면 다음과 같은 결과가 나타납니다.

awk 출력

Bash에서 부동 소수점 연산에 perl 명령 사용

Perl은 일반적으로 모든 Linux 배포판 또는 기타 UNIX 유사 운영 체제와 함께 패키지로 제공되는 프로그래밍 언어입니다. perl 명령은 Bash에서 사용할 수 있으며 Linux에서 부동 소수점 산술 연산을 수행하는 데 도움이 됩니다.

더하기, 빼기, 곱하기, 나누기, 할당 연산자와 같은 모든 연산을 수행할 수 있습니다.

다음 스크립트는 Linux에서 perl 명령을 사용하여 두 부동 소수점 수의 빼기와 나누기를 계산합니다.

#!/bin/bash
echo "Subtraction: "
perl -e 'print 4.1 - 6.2'
echo "Division"
perl -e 'print 4.1 / 2.2'

그러면 다음과 같은 결과가 나타납니다.

perl 출력

Bash에서 부동 소수점 산술에 python 명령 사용

Perl과 마찬가지로 Python은 모든 프로그래밍 분야에서 널리 사용되는 또 다른 언어입니다. 이것은 자주 사용되는 언어이며 때때로 Linux 배포와 함께 사전 설치됩니다.

python 명령은 Bash 스크립트에서 부동 소수점 산술 연산을 수행하는 데 도움이 됩니다. 더하기, 빼기, 곱하기, 나누기, 할당 연산자와 같은 모든 연산을 수행할 수 있습니다.

다음 스크립트는 python 명령을 사용하여 두 부동 소수점 수의 덧셈과 나눗셈을 계산합니다.

#!/bin/bash
echo "Addition: "
python -c 'print 4.1 + 6.2'
echo "Division"
python -c 'print 4.1 / 2.2'

그러면 다음과 같은 결과가 나타납니다.

python 출력

결론

Unix 또는 GNU Bourne Again Shell(Bash)에서는 명령줄이나 스크립트에서 부동 소수점 산술을 수행하는 방법이 최소한 네 가지 있습니다. 이들은 awk, perl, pythonbc 명령입니다.

Unix 시스템에는 AWK, BCPerl이 미리 설치된 상태로 제공될 것입니다. Python은 여전히 PERL보다 덜 인기가 있지만 현재 상당히 널리 퍼져 있습니다.

일반적으로 기본적으로 32비트 또는 64비트 정밀도 부동 소수점을 사용하는 다른 계산기와 달리 BC는 임의 정밀도 계산기라는 독특한 이점이 있습니다.