in reply to @ARGV ignores quotes

Just like the Perl code 'abc' produces the string abc, the shell code 'abc' produces the sequence abc. What you printed is literally what the shell passed to perl.

To pass ' -x abc', you could use

\'' -x abc'\' "'"' -x abc'"'" "' -x abc'" \'\ -x\ abc\' etc

Seeking work! You can reach me at