Переменная Shell - ограниченного размера?

Переменные оболочки ограничены в размере? И который является макс. размером, который может содержать переменная?

7
задан helpermethod 8 March 2016 в 11:23
поделиться

1 ответ

Да, они могут быть. Это зависит от вашей ОС и / или разновидностей и версий оболочки. Если вы ожидаете, что значения переменных превышают 1–4 КБ, безопаснее использовать временные файлы.

РЕДАКТИРОВАТЬ

См. Также Каков максимальный размер значения переменной среды? ; это касается ограничения ОС на общий размер окружения (совокупный размер всех VARIABLE = VALUE s), которое влияет на переменные export ed, но сама оболочка может иметь собственные ограничения re. все (включая не экспорт ed) размеры переменных.

При этом, если вы не имеете в виду переносимость, GNU bash относительно хорош в том, что не ограничивает (не экспорт ed) размеры переменных и, скорее всего, может содержать произвольное количество. данных, пока malloc может найти достаточно памяти и непрерывное адресное пространство. :)

8
ответ дан 7 December 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: