also kann man auch alle auf einen schlag (wenn auch völlig unformatiert) mit print %ENV; ausgeben. Soweit so gut, das klappt lokal so wie's soll, nur bei meinem ISP wird auf diese weise nur eine einzige ausgegeben (PERLXSPerlIS).
Vielleicht sieht es nur so aus. "Unformatiert" mit Steuerzeichen kann ganz schön viel Chaos anrichten - vielleicht sieht man dann den Rest der Ausgabe nicht mehr, weil z. B. jede Zeile die vorherige überschreibt usw.?
Aber sobald ich ganz explizit eine bestimmte variable ausgeben möchte, funktioniert's auf einmal auch beim ISP (z.b. print $ENV{'SERVER_SOFTWARE'};
Was darauf schließen läßt, daß die Variablen sehr wohl gesetzt sind.
Also doch lieber die triviale Schleife nehmen: http://www.teamone.de/selfaktuell/schroepl03.htm#a18.