in reply to Why system calls suck.

You can skip the aliasing in some shells (including bash) by escaping the command with '\'.Instead of:

ls | perl -nle 'print "$_: ", -A'
Try:
\ls | perl -nle 'print "$_: ", -A'
The second one should not expand to 'ls --color' like the first one is prone to do.

-Blake