리눅스 프로그램 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 명령 예제
기본 계산기는 간단히 입력하여 터미널에서 사용할 수 있습니다. 기원전, 다음과 같이 정규 수학 식을 입력 할 수 있습니다.
4+3
… 이런 결과를 얻으려면 : 7
반복적으로 계산을 수행 할 때 bc 계산기를 스크립트의 일부로 사용하는 것이 좋습니다. 그러한 스크립트의 가장 단순한 형식은 다음과 같습니다. #! / bin / bash에코 '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 / bashecho '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 / bashecho "scale = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| 기원전
… 그리고 script2는 다음을 포함합니다. #! / bin / bash var0 = "100"echo "var0 : $ var0"function fun1echo "scale = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)echo "fres :"$ fresvar10 = $ (./ script1 $ fres);echo "var10 :"$ var10;
… script2를 실행하면 script2에서 계산 된 변수 $ fres를 매개 변수로 사용하여 script1을 호출합니다.