-x
-x directory
tells Perl that the program is embedded in a larger chunk of unrelated ASCII text, such as in a mail message. Leading garbage will be discarded until the first line that starts
with #! and contains the string "perl". Any meaningful switches on that line will be applied. If a directory name is specified, Perl will switch to that directory before running
the program. The -x switch controls only the disposal of leading garbage. The program must be terminated with "__END__" if there is trailing garbage to be ignored (the program
can process any or all of the trailing garbage via the DATA filehandle if desired).
####
cducdsgcsdcyvdsctydwcfvsc
rubbish
.....
more rubbish...
blah blah blah
#!/usr/bin/perl -w
use strict;
print "Hello World\n";
__END__
more garbage here ignored.
####
darren@barney:~/perlmonks$ perl -x garbage.pl
Hello World