in reply to Perl Command Line Arguments

$PROGRAM_NAME $0 Contains the name of the program being executed. On some operating systems assigning to "$0" modi­ fies the argument area that the ps program sees. This is more useful as a way of indicating the current program state than it is for hiding the program you're running. (Mnemonic: same as sh and ksh.) Note for BSD users: setting "$0" does not com­ pletely remove "perl" from the ps(1) output. For example, setting "$0" to ""foobar"" will result in ""perl: foobar (perl)"". This is an operating system feature.
This worked for me.
# test3.pl $0 = "bar" ; while ( 1 ) { 1 } ;
ps -aux see this as bar, even when I run it as test3.pl foo.
_______________
D a m n D i r t y A p e
Home Node | Email