В чем разница между 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

Где хранятся текущие обои?

Как завершить интерактивный сеанс ssh через определенное время

linux: Как я могу просмотреть все UUID для всех доступных дисков в моей системе?

Установите разрешения по умолчанию, чтобы только владелец мог читать, выполнять и писать для каждого нового файла и каталога

VPN подключен, но URL не открывается

Вложенный кошмар котировок: отправка электронной почты с удаленного хоста

Как удалить все файлы из wtihin определенного каталога, кроме дочернего каталога этого каталога?

Как добавить собственные демоны в Arch Linux? (Инициализация стиля BSD)

Как получить список значений соответствия атрибутов с помощью xmllint и xpath?

Как заключить в кавычки, если как одиночные, так и двойные кавычки уже используются?

SSH passwordless root login получает «Permission denied (publickey)».

GRUB не будет показывать; Linux Mint и Windows 10 на отдельных дисках

Является ли это поведение хвоста в командах группировки, заданных POSIX?

нет сети на domU в конфигурации сетевого моста для Xen-4.0

RHEL: настройка разрешения экрана виртуальной коробки

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