Переменные оболочки ограничены в размере? И который является макс. размером, который может содержать переменная?
Да, они могут быть. Это зависит от вашей ОС и / или разновидностей и версий оболочки. Если вы ожидаете, что значения переменных превышают 1–4 КБ, безопаснее использовать временные файлы.
См. Также Каков максимальный размер значения переменной среды? ; это касается ограничения ОС на общий размер окружения
(совокупный размер всех VARIABLE = VALUE
s), которое влияет на переменные export
ed, но сама оболочка может иметь собственные ограничения re. все (включая не экспорт
ed) размеры переменных.
При этом, если вы не имеете в виду переносимость, GNU bash
относительно хорош в том, что не ограничивает (не экспорт
ed) размеры переменных и, скорее всего, может содержать произвольное количество. данных, пока malloc
может найти достаточно памяти и непрерывное адресное пространство. :)