Что касается целочисленного добавления однострочных, существует несколько предложенных решений для сценариев оболочки.
однако при более внимательном рассмотрении каждого из выбранных решений существуют неотъемлемые ограничения:
-
awk
будут задыхаться при произвольной точности и целочисленном размере (он ведет себя как C-like, afterall) -
bc
одни скорее будут недовольны сколь угодно длинными входами:(sed 's/$/+\\/g';echo 0)|bc
Понимая, что могут быть проблемы с переносимостью поверх всех платформ (см. [1] [2]), что нежелательно, существует ли общее решение, которое является победителем как практичности, так и краткости?
Подсказка: SunOS и MacOSX - примеры, когда переносимость будет проблемой.
Fi. может ли команда dc
разрешать обрабатывать сколь угодно большие значения 2 ^ n, целочисленные или иначе, входы?
[1] awk
: qaru.site/info/13024/... или qaru.site/info/13024/... или Печать длинных целых чисел в awk