Ну у меня на коробке минимум 4М. В этот момент мне стало скучно, и я ушел. Надеюсь, вывод терминала будет завершен до того, как я вернусь на работу в понедельник :-)
export b1=A
export b2=$b1$b1
export b4=$b2$b2
export b8=$b4$b4
export b16=$b8$b8
export b32=$b16$b16
export b64=$b32$b32
export b128=$b64$b64
export b256=$b128$b128
export b512=$b256$b256
export b1k=$b512$b512
export b2k=$b1k$b1k
export b4k=$b2k$b2k
export b8k=$b4k$b4k
export b16k=$b8k$b8k
export b32k=$b16k$b16k
export b64k=$b32k$b32k
export b128k=$b64k$b64k
export b256k=$b128k$b128k
export b512k=$b256k$b256k
export b1m=$b512k$b512k
export b2m=$b1m$b1m
export b4m=$b2m$b2m
echo $b4m
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
: : : : : : : : : : : :
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Если вы беспокоитесь, что 4M может быть недостаточно для вашей переменной среды, вы можете переосмыслить, как вы что-то делаете.
Возможно, было бы лучше поместить информацию в файл, а затем использовать переменную среды для ссылки на этот файл. Я видел случаи, когда, если переменная имеет форму @/path/to/any/fspec
, она получает фактическую информацию из файла path/to/any/fspec
. Если он не начинается с @
, он использует значение самой переменной среды.
Достаточно интересно, что при установке всех этих переменных каждая отдельная команда начинает жаловаться на то, что список аргументов слишком длинный, поэтому, даже если он позволяет вам их устанавливать, он может не иметь возможности запускать программы после того, как вы это сделали (поскольку он должен передать среду этим программам).
set
команде, у которой ограничение в командной строке составляет 8191 символ. См. Эту статью msdn Тем не менее, это случайное ограничение.