bcl과 expr의 차이점은 무엇입니까?

bcl과 expr의 차이점은 무엇입니까?

나는 둘 다 간단한 산수를 할 수 있다는 것을 알고 있습니다. 어느 쪽을 사용하는 것이 다른 쪽보다 더 쉬울지 궁금합니다.

expr은 인수를 기반으로 표현식을 평가하고 bcl은 표준 입력을 기반으로 평가한다는 것을 알고 있지만 다른 차이점은 무엇입니까?

구체적으로, 한 사람은 수행할 수 있지만 다른 사람은 수행할 수 없는 작업이 있습니까?

답변1

구체적으로, 한 사람은 수행할 수 있지만 다른 사람은 수행할 수 없는 작업이 있습니까?

한편으로는 최대 2^63-1의 bc큰 숫자가 지원됩니다 .expr

$ expr 9223372036854775807 + 1
-9223372036854775807

$ echo "9223372036854775807 + 1" | bc
9223372036854775808

bc지수 연산과 제곱근 연산도 있지만 expr완전히 부족합니다.

$ echo "2^1024" | bc
17976931348623159077293051907890247336179769789423065727343008115773\
26758055009631327084773224075360211201138798713933576587897688144166\
22492847430639474124377767893424865485276302219601246094119453082952\
08500576883815068234246288147391311054082723716335051068458629823994\
7245938479716304835356329624224137216
$ echo "scale=100; sqrt(2)" | bc
1.414213562373095048801688724209698078569671875376948073176679737990\
7324784621070388503875343276415727

관련 정보