2013-04-13 1 views
0

나는 (그러나, 그것은 내장 정수 수학을 가지고)Bash는 부동 소수점 연산을 지원하지 않지만 BC를 사용할 수 있습니까?

대부분의 프로그래밍 언어와는 달리, BASH가 부동 소수점 연산을 내장하지 않는 구절에서 읽을.

그러나, 나는 여전히

echo "5.0>5.9" | bc -l 
0 

echo "5.0+5.9" | bc -l 
10.9 

이 부동 소수점 숫자 수행 할 수 있습니다; 왜 이런 상황에서 bc이 여전히 작동합니까?

답변

5

유닉스 유틸리티 bcBash의 일부가 아닙니다. echo은 표준 출력에 문자를 생성합니다. bc은 표준 입력을 받아 연산을 수행합니다. 이 경우 bash이 수행하는 모든 작업은 | 연산자에 의해 암시 된 표준 입력에 표준 출력을 연결하는 것입니다.

3

5.0>5.95.0+5.9은 독립 실행 형 프로그램 인 bc으로 전송됩니다.

관련 문제