반응형
bc -l 을 붙이면 echo 를 연산해 준다
echo "1+1"
의 결과 값은 다음과 같다
1+1
그러나,
echo "1+1" | bc -l
의 결과값은
2
연산을 해 주는 것을 확인할 수 있다.
for문을 돌릴 수도 있다.
다음과 같이 for문을 프로그래밍한 텍스트 파일을 만든다
localhost:~# cat > for.txt
for(i=0;i<10;i++){
print i;print "\n"
}
^Z[1]+ Stopped cat 1>for.txt
이후 해당 텍스트파일을 출력하면서 뒤에 bc -l을 붙이면 다음과 같이 연산결과를 보여준다
localhost:~# cat for.txt | bc -l
0
1
2
3
4
5
6
7
8
9
이에 대한 도움말은 다음과 같이 얻을 수 있다.
localhost:~# bc -h
bc: unrecognized option: h
BusyBox v1.31.1 () multi-call binary.
Usage: bc [-sqlw] FILE...
Arbitrary precision calculator
-q Quiet
-l Load standard math library
-s Be POSIX compatible
-w Warn if extensions are used
$BC_LINE_LENGTH changes output width
결국 bc라는 것은 c언어와 유사한 문법을 사용하는 "무한정확도계산기"프로그램이며 리눅스가 설치된 곳이라면 어디든 사용할 수 있다.
반응형
|