반응형
bc는 흔히 계산기로도 알려져 있다.
사용자는 보통 bc를 입력하고 계산한 뒤 빠져나오는 방식을 많이 사용할텐데
그보다는 shell 짜서 사용하는 게 더 좋다.
그리고 `a/b` 처럼 그냥 출력하는 방법도 있지만 이런 방법은 출력이 정수로 출력되므로,
소수점까지 출력하려면 다음과 같은 예제처럼 사용하는게 좋다.
x=$( printf "%s\n" 'scale = 10; 104348/33215' | bc )
echo $x
3.1415926539
파이를 출력한 예제다. scale을 써서 소수점 10자리까지 표현했다.
학창시절때는 파이 어디까지 외우나 하는게 취미였는데 요즘은 가물가물하다.
NAME top
bc — arbitrary-precision arithmetic language
SYNOPSIS top
bc [-l] [file...]
DESCRIPTION top
The bc utility shall implement an arbitrary precision calculator.
It shall take input from any files given, then read from the
standard input. If the standard input and standard output to bc
are attached to a terminal, the invocation of bc shall be
considered to be interactive, causing behavioral constraints
described in the following sections.
OPTIONS top
The bc utility shall conform to the Base Definitions volume of
POSIX.1‐2017, Section 12.2, Utility Syntax Guidelines.
The following option shall be supported:
-l (The letter ell.) Define the math functions and
initialize scale to 20, instead of the default zero;
see the EXTENDED DESCRIPTION section.
반응형
'Linux' 카테고리의 다른 글
grafana timerange 전역변수 활용(timefrom, timeto) (0) | 2023.09.18 |
---|---|
reboot 하면 lastlog 권한이 664로 계속 바뀌어요 (0) | 2023.06.21 |
linux command - basename (0) | 2023.05.17 |
linux command - attr (0) | 2023.05.13 |
linux command - apropos (1) | 2023.05.12 |
댓글