Ограничен ли размер переменных оболочки? И какой максимальный размер может содержать переменная?
Переменная оболочки - ограниченного размера?
comment
Ответ будет варьироваться в зависимости от того, какую оболочку вы используете, но если вам нужно беспокоиться о размере переменной оболочки, вам, вероятно, следует использовать язык сценариев более общего назначения, такой как Python или Ruby.
- person mikerobi   schedule 16.03.2010
comment
+1 Хорошее предложение, я думаю, что пишу для этого скрипт AWK.
- person helpermethod   schedule 16.03.2010
Ответы (1)
Да они могут быть. Это зависит от вашей ОС и/или вариантов и версий оболочки. Безопаснее использовать временные файлы, если вы ожидаете, что значения переменных превысят 1-4 КБ.
РЕДАКТИРОВАТЬ
При этом, если вы не имеете в виду переносимость, GNU bash
относительно хорош тем, что не ограничивает размеры (не export
ed) переменных и, скорее всего, может хранить произвольные объемы данных, пока malloc
может найти достаточно памяти и непрерывное адресное пространство. :)
person
vladr
schedule
15.03.2010