Подтвердить что ты не робот

Максимальная длина ** параметров argv

В POSIX-подобных системах существует ли максимальная длина аргументов командной строки?

Чтобы уточнить, я ищу максимальную длину каждого аргумента командной строки, а не максимальное количество аргументов.

4b9b3361

Ответ 1

POSIX не определяет максимальную длину для каждого аргумента.

MAX_ARG_STRLEN - константа, специфичная для Linux которая была представлена ​​в ядре 2.6.25.

Как и в ядре 2.6.25, MAX_ARG_STRLEN определяется как 131072 bytes= 32 pages of memory.

(Я предполагаю, что размер страницы 4k, если это не так, если не включен CONFIG_HUGETLB_PAGE. Я не уверен, как CONFIG_HUGETLB_PAGE влияет на MAX_ARG_STRLEN.)

Смотрите также: http://manpages.ubuntu.com/manpages/lucid/man2/execve.2.html