The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Размер переменных"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Размер переменных"  
Сообщение от raist on 20-Сен-06, 16:25 
Подскажите пожалуйста как максимальны размер имеют переменны в bash скриптах? Интересеют и строковые и целочисленные.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Размер переменных"  
Сообщение от Drg0n7 on 21-Сен-06, 02:33 
>Подскажите пожалуйста как максимальны размер имеют переменны в bash скриптах? Интересеют и
>строковые и целочисленные.

Детально не смотрел сорцы bash, но кое-что нашёл в variables.h
В самом bash переменные представляют собой структуры типа

typedef struct variable {
  char *name;            /* Symbol that the user types. */
  char *value;            /* Value that is returned. */
  char *exportstr;        /* String for the environment. */
  sh_var_value_func_t *dynamic_value;    /* Function called to return a `dynamic'
                   value for a variable, like $SECONDS
                   or $RANDOM. */
  sh_var_assign_func_t *assign_func; /* Function called when this `special
                   variable' is assigned a value in
                   bind_variable. */
  int attributes;        /* export, readonly, array, invisible... */
  int context;            /* Which context this variable belongs to. */
} SHELL_VAR;

тоесть они изначально есть строками и могут преобразовываться в целые в зависимости от контекста. В принципе похожая ситуация присутствует во многих интерпретируемых средах.
Логично предположить, что в таком случае размер переменных прямо не ограничен. Память под структуры для них выделяется динамически.
Правда это только моё субъективное мнение, так как не изучал эту тему досконально.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру