리눅스 프로그램 bc는 편리한 데스크탑 계산기 또는 수학 스크립팅 언어로 사용할 수 있습니다. 터미널을 통해 bc 명령 을 호출하는 것만 큼 쉽습니다.
bc 유틸리티 외에도 Bash 쉘은 산술 연산 을 수행 하는 몇 가지 다른 메소드를 제공 합니다 .
참고 : BC 프로그램은 기본 계산기 또는 벤치 계산기라고도합니다.
bc 명령 구문
bc 명령의 구문 은 C 프로그래밍 언어와 유사하며 더하기, 빼기, 더하기 또는 빼기 등과 같은 다양한 연산자가 지원됩니다.
다음은 bc 명령과 함께 사용할 수있는 다양한 스위치입니다.
- -h, --help :이 사용법을 인쇄하고 종료합니다.
- -i, --interactive : 대화식 모드로합니다.
- -l, --mathlib : 사전 정의 된 수학 루틴을 사용합니다.
- -q, --quiet : 초기 배너를 출력하지 않습니다.
- -s, --standard : 비표준 BC 구문은 오류입니다.
- -w, --warn : 비표준 bc 구문에 대해 경고합니다.
- -v, --version : 버전 정보를 출력하고 종료합니다.
기본 계산기를 사용하는 방법에 대한 자세한 내용은이 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을 호출합니다.