Linux 명령줄을 사용하여 수학 계산 수행

王林
풀어 주다: 2024-01-15 13:39:05
앞으로
863명이 탐색했습니다.

그래픽 데스크톱 환경에서 계산기가 필요한 경우 계산기를 끝까지 클릭하면 계산기를 찾을 수 있습니다. 예를 들어 Fedora Workstation에는 이미 Calculator라는 도구가 포함되어 있습니다. 여기에는 여러 가지 작동 모드가 있습니다. 예를 들어 복잡한 수학 연산이나 재무 연산을 수행할 수 있습니다. 하지만 명령줄에서도 bc라는 유사한 도구를 제공한다는 사실을 알고 계셨나요?

bc 이 도구는 공학용 계산기, 금융 계산기 또는 간단한 계산기에서 기대할 수 있는 기능을 제공할 수 있습니다. 또한 원하는 경우 명령줄에서 스크립트를 작성할 수 있습니다. 이를 통해 복잡한 수학을 수행해야 할 때 쉘 스크립트에서 사용할 수 있습니다.

bc는 CUPS 인쇄 서비스와 같은 다른 시스템 소프트웨어에서도 사용되므로 Fedora 시스템에 이미 설치되어 있을 수 있습니다. 다음 명령을 사용하여 확인할 수 있습니다:

으아아아

어떤 이유로든 위 명령의 출력에 표시되지 않으면 다음 명령을 사용하여 설치할 수 있습니다.

으아아아 bc를 사용하여 간단한 수학 연산을 수행하세요

bc를 사용하는 한 가지 방법은 자체 쉘에 넣는 것입니다. 여기에서 행별로 많은 계산을 수행할 수 있습니다. bc를 입력하면 가장 먼저 나타나는 것은 이 프로그램에 대한 경고입니다:

으아아아

이제 한 줄에 하나씩 계산이나 명령을 입력할 수 있습니다.

으아아아

bc는 위의 계산 공식에 대한 답을 제시할 것입니다:

으아아아

여기에서 다른 명령을 실행할 수도 있습니다. 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 괄호, 지수부호(^) 등을 사용할 수 있습니다. bc는 연산 순서 등 기존의 모든 연산 규칙도 따른다는 점에 유의하세요. 다음 예를 시도해 볼 수 있습니다.

으아아아

bc를 종료하려면 Ctrl+D 키 조합을 통해 bc에 "입력 종료" 신호를 보낼 수 있습니다.

bc를 사용하는 또 다른 방법은 echo 명령을 사용하여 표현식이나 명령을 전달하는 것입니다. 다음 예는 셸의 파이프 함수(|)를 사용하여 echo의 출력을 bc에 전달하는 계산기의 "Hello, world" 예입니다.

으아아아

쉘 파이프를 사용하면 두 개 이상의 작업을 보낼 수 있습니다. 서로 다른 작업을 구분하려면 세미콜론을 사용해야 합니다. 결과는 별도의 행으로 반환됩니다.

으아아아 정확도

일부 계산에서 bc는 소수점 이하 자릿수인 정밀도 개념을 사용합니다. 기본 정밀도는 0입니다. 나눗셈 연산에서는 항상 정밀도 설정을 사용합니다. 따라서 정밀도를 설정하지 않으면 예상치 못한 답변이 나올 수 있습니다.

으아아아

곱셈은 더 복잡한 정밀도 선택 메커니즘을 사용합니다.

으아아아

동시에 관련 덧셈과 뺄셈 연산도 비슷합니다.

으아아아 기타 기본 시스템

bc의 또 다른 유용한 기능은 십진수 외에 다른 계산 시스템을 사용할 수 있다는 것입니다. 예를 들어, 16진수 또는 2진수 수학 연산을 쉽게 수행할 수 있습니다. ibaseobase 명령을 사용하여 각각 입력 및 출력 기본 시스템을 설정할 수 있습니다. 기억해야 할 점은 ibase를 사용하면 이후에 입력하는 모든 숫자는 새로 정의된 기본 시스템에 있는 것으로 간주된다는 것입니다.

16진수에서 10진수로 변환하거나 작업을 수행하려면 다음과 유사한 명령을 사용할 수 있습니다. 9보다 큰 16진수는 대문자(A-F)여야 합니다.

으아아아

결과를 16진수로 만들려면 obase를 설정해야 합니다.

echo 'obase=16; ibase=16; 5F72+C39B' | bc
로그인 후 복사

下面是一个小技巧。假如你在 shell 中做这些十六进制运算,怎样才能使得输入重新为十进制数呢?答案是使用 ibase 命令,但你必须设定它为在当前进制中与十进制中的 10 等价的值。例如,假如 ibase 被设定为十六进制,你需要输入:

ibase=A
로그인 후 복사

一旦你执行了上面的命令,所有输入的数字都将是十进制的了,接着你便可以输入 obase=10 来重置输出的进制系统。

结论

上面所提到的只是 bc 所能做到的基础。它还允许你为某些复杂的运算和程序定义函数、变量和循环结构。你可以在你的系统中将这些程序保存为文本文件以便你在需要的时候使用。你还可以在网上找到更多的资源,它们提供了更多的例子以及额外的函数库。快乐地计算吧!


위 내용은 Linux 명령줄을 사용하여 수학 계산 수행의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:linuxprobe.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿