В чем разница между bcl и expr?

Я знаю, что они оба могут сделать простую арифметику. Мне интересно, когда будет проще использовать один или другой.

Я знаю, что expr оценивает выражение из своих аргументов, в то время как bcl оценивает от стандарта, но какие существуют другие различия?

В частности, есть ли какие-либо задачи, которые можно выполнить, а другие не могут?

One Solution collect form web for “В чем разница между bcl и expr?”

В частности, есть ли какие-либо задачи, которые можно выполнить, а другие не могут?

Во-первых, bc поддерживает большие числа, а expr при 2 ^ 63-1:

 $ 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 
Interesting Posts

удалить символ возврата каретки из большого двоичного файла

Как я запускаю сценарий n раз в одно и то же время и как имитировать семафор?

Загрузочное загрузочное ядро ​​Grub

установить значение по умолчанию g ++ на CentOS?

Я хочу изменить корневые файлы, а также создавать файлы без root в одном сеансе текстового редактора.

Блок условного исполнения с || и круглые скобки

Мышь работает только в одной программе Linux Mint за один раз

Могу ли я изменить LVM LV для установки нового дистрибутива в виде двойной загрузки?

Дублируйте и замените шаблон в текстовом файле

Приложения GTK не получают тему значков, выбранную в KDE

Вопрос возврата каретки

Передача нескольких аргументов с пробелами через скрипт в ssh

VAAPI или VDPAU, какой из них – новейшая технология?

Различия между LVM в RHEL 5 и LVM в RHEL 6

Уведомления и демон-уведомления не работают с диспетчером окон

Linux и Unix - лучшая ОС в мире.