Nun, es ist mindestens 4M auf meiner Box. Zu diesem Zeitpunkt langweilte ich mich und ging davon. Hoffentlich ist die Terminalausgabe fertig, bevor ich am Montag wieder bei der Arbeit bin :-)
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
Wenn Sie befürchten, dass 4M für Ihre Umgebungsvariable nicht ausreicht, sollten Sie Ihre Arbeitsweise überdenken.
Vielleicht wäre es eine bessere Idee, die Informationen in eine Datei einzufügen und dann eine Umgebungsvariable zu verwenden, um auf diese Datei zu verweisen. Ich habe Fälle gesehen, in denen die Variable, wenn sie vom Formular ist @/path/to/any/fspec, die tatsächlichen Informationen aus der Datei erhält path/to/any/fspec. Wenn es nicht funktioniert mit beginnen @, verwendet es den Wert der Umgebungsvariablen selbst.
Interessanterweise beschwert sich bei jedem dieser Variablen jeder einzelne Befehl darüber, dass die Argumentliste zu lang ist. Obwohl Sie sie festlegen können, kann er möglicherweise keine Programme starten, nachdem Sie dies getan haben (da dies erforderlich ist) Weitergabe der Umgebung an diese Programme).
setBefehl, dessen Befehlszeilenlimit auf 8191 Zeichen begrenzt ist. Siehe diesen msdn-Artikel. Trotzdem eine zufällige Einschränkung.