私は両方とも簡単な算数ができることを知っています。どちらを使うのが他の方よりも簡単かどうか疑問に思います。
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