Thread Vordefinierte Variablen anzeigen
(52 answers)
Opened by bianca at 2010-02-07 13:20
Nachdem ich jetzt nochmal über die richtige Fragetechnik belehrt worden bin also nochmal anders.
Ich möchte gern alle vordefinierten Systemvariablen nach dem Muster Variable => Inhalt ausgeben lassen. Wenn es mit Data::Dumper möglich ist, gern. Ich möchte nur nicht jede einzeln ansprechen müssen. Dafür hat pq Teile dieses Codes spendiert: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #!/usr/bin/perl use strict; no strict 'refs'; use warnings; my $inhalt = ''; use Data::Dumper; local $Data::Dumper::Useqq = 1; local $Data::Dumper::Sortkeys = \&dumper_filter; sub dumper_filter { my ($hash) = @_; return [(sort {lc $a cmp lc $b} keys %$hash)]; } $inhalt .= '<pre>'; for my $key (sort keys %main::) { my $sym = ${"main::"}{$key}; if (defined *{$sym}{SCALAR} and defined $$sym) { $inhalt .= Dumper [$key,$$sym]; } } $inhalt .= '</pre>'; print "$inhalt\n"; Funktioniert auch, bringt aber ausschnittsweise das hier, sieht also nicht so aus wie gewünscht: Code: (dl
)
1 <pre>$VAR1 = [ Frage ist, wie man es so ausgeben lassen kann, wie oben beschrieben. 10 print "Hallo"
20 goto 10 |