스크립트에서 "bc"계산기 사용 방법

리눅스 프로그램 bc는 편리한 데스크탑 계산기 또는 수학 스크립팅 언어로 사용할 수 있습니다. 터미널을 통해 bc 명령 을 호출하는 것만 큼 쉽습니다.

bc 유틸리티 외에도 Bash 쉘은 산술 연산수행 하는 몇 가지 다른 메소드를 제공 합니다 .

참고 : BC 프로그램은 기본 계산기 또는 벤치 계산기라고도합니다.

bc 명령 구문

bc 명령의 구문 은 C 프로그래밍 언어와 유사하며 더하기, 빼기, 더하기 또는 빼기 등과 같은 다양한 연산자가 지원됩니다.

다음은 bc 명령과 함께 사용할 수있는 다양한 스위치입니다.

기본 계산기를 사용하는 방법에 대한 자세한 내용은이 bc 명령 설명서를 참조하십시오.

bc 명령 예제

기본 계산기는 단순히 bc 를 입력하여 터미널에서 사용할 수 있습니다. 그 다음에 다음과 같은 정규 수학 식을 입력 할 수 있습니다.

4 + 3

... 이런 결과를 얻으려면 :

7

반복적으로 계산을 수행 할 때 bc 계산기를 스크립트의 일부로 사용하는 것이 좋습니다. 그러한 스크립트의 가장 단순한 형식은 다음과 같습니다.

#! / bin / bash echo '6.5 / 2.7'| 기원전

첫 번째 줄은이 스크립트를 실행하는 실행 파일의 경로입니다.

두 번째 줄에는 두 개의 명령이 있습니다. echo 명령은 작은 따옴표 (이 예에서는 6.5로 나눈 값)에 포함 된 수학적 표현식을 포함하는 문자열을 생성합니다. 파이프 연산자 (|)는이 문자열을 bc 프로그램의 인수로 전달합니다. 그런 다음 bc 프로그램의 출력이 명령 행에 표시됩니다.

이 스크립트를 실행하려면 터미널 창을 열고 스크립트가있는 디렉토리로 이동하십시오. 스크립트 파일은 bc_script.sh 라고 가정합니다. chmod 명령을 사용하여 파일이 실행 가능한지 확인하십시오.

chmod 755 bc_script.sh

그런 다음 입력하십시오.

./bc_script.sh

결과는 다음과 같습니다.

2

정답이 2.407407 ... 이후 3 자리 소숫점을 표시하려면 작은 따옴표로 구분 된 문자열 내에 scale 문을 사용하십시오.

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| 기원전

더 나은 가독성을 위해 계산이있는 행을 여러 행에 다시 쓸 수 있습니다. 커맨드 라인을 여러 줄로 나누려면 줄 끝 부분에 백 슬래시를 넣을 수 있습니다.

echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | 기원전

bc 계산에 명령 행 인수를 포함 시키려면 명령 행 매개 변수 기호가 Bash 쉘에 의해 해석되도록 작은 따 H 표를 큰 따 H 표로 변경해야합니다.

echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2"\ | 기원전

첫 번째 명령 줄 인수는 "$ 1"변수를 사용하여 액세스하고 두 번째 인수는 "$ 2"등을 사용하여 액세스합니다.

이제 독자적인 사용자 정의 산술 기능을 별도의 Bash 스크립트에 작성하여 다른 스크립트에서 호출 할 수 있습니다.

예를 들어, script1에 다음 내용이 포함 된 경우

#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; 기원전

... 그리고 script2는 다음을 포함합니다.

#! / bin / bash var0 = "100"echo "var0 : $ var0"function fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; bc} fres = $ (fun1) echo "fres :"$ fres var10 = $ (./ script1 $ fres); echo "var10 :"$ var10;

... script2를 실행하면 script2에서 계산 된 변수 $ fres를 매개 변수로 사용하여 script1을 호출합니다.