Bash에서 기본 수학을 할 수 있습니까?


답변:


21

bc터미널에 입력 하십시오. 그런 다음 모든 수학 내용을 입력하십시오.

bc"의 약자 B 의 ASIC C의 alculator"

그런 다음 입력 quit하고 입력하여 종료하십시오.


2
명확성을 위해 다음과 같습니다. echo 25-5 | bc
Medhat Helmy

일부 수학 문제의 경우 다음과 같이 따옴표로 묶어야합니다.echo '0.6 * 12' | bc
Goose

부동 소수점 정밀도 작동을 위해 스케일을 추가해야 할 수도 있습니다.echo "scale=2;557/3672" | bc
CpILL

60

우리가 Bourne Shell (sh)이나 다른 쉘이 아닌 Bash에 대해 이야기하고 있다면 쉽습니다.

Bash는 $ ((expression))을 사용하여 기본 표현식을 계산할 수 있으며이를 사용하는 방법에 대한 예는 다음과 같습니다.

 a = 3
 b = 4
 c = $ ((7 * a + b))
 에코 $ c

또는 대화식 사용을 위해

 에코 $ ((7 * 3 + 4))

그것이 작동하기 때문에 적절한 bash 인 것처럼 보입니다. 나는 대학 클러스터 중 하나에 ssh-ing입니다
Kurru

4
$((expression))구문의 POSIX의 일부 sh표준으로부터 유래 ksh.
geekosaur

6
Bash는 정수 산술 만 할 수 있습니다. ksh93 또는 zsh와 같은 부동 소수점 산술을 수행 할 수 없습니다
fpmurphy

3
이것은 받아 들여진 대답이어야합니다.
Andreas Hartmann

10

간단한 계산을위한 여러 명령 줄 유틸리티가 있습니다.

$ expr 100 \* 4
400

$ echo '100 * 4' | bc
400

그들 중 두 명만 말하면됩니다. 쉘이 이스케이프하지 않는 것처럼 곱셈을 조심하라 * 쉘은 그것을 와일드 카드로 해석하려고 시도 할 수있다.



7

글쎄, 당신의 질문에 대답하지만, 이것을 고려하십시오 :

대부분의 리눅스 배포판에는 파이썬이 사전 설치되어 있으므로 왜 사용하지 않습니까?

그냥 입력

python

터미널에서 다음과 같이 원하는 모든 산술을 수행하십시오.

2+2

4를 출력합니다 :)

-cpython 인수를 사용하여 터미널에서 직접이 작업을 수행 할 수도 있습니다 .

python -c 'print 2+2'

내 컴퓨터에서 입력 python을 시작 하는 데 거의 2 초가 걸립니다. 2 + 2와 같은 간단한 것을하고 싶다면 오히려 성가시다.
ShreevatsaR

부동 소수점 반올림을 원하지 않으면 python3을 사용하십시오. 예를 들어 2 / 30(파이썬 : 0) (python3 : 0.06666666666666667)
hrvoj3e

만있는 경우와 python3가 설치되어 있지만, 반올림 사용하려는 2//30또는int(2/30)
mazunki

3

아니면 루비. :)

사전 설치되어 있지는 않지만 매우 빠릅니다.

입력 irb한 후, 2+2.

아니면 그냥 ruby -e 'p 2+2'


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.