0:23 >perl -e "print $x;" 0:24 >perl -we "print $x;" Name "main::x" used only once: possible typo at -e line 1. Use of uninitialized value $x in print at -e line 1. 0:24 >perl -M5.014 -e "print $x;" Global symbol "$x" requires explicit package name (did you forget to declare "my $x"?) at -e line 1. Execution of -e aborted due to compilation errors. 0:24 >perl -M5.014 -e "my $x; print $x;" 0:24 >perl -M5.014 -we "my $x; print $x;" Use of uninitialized value $x in print at -e line 1. 0:24 >