Руководство Perl описывает абсолютно коварную конструкцию, которая будет работать под любым из csh, sh или Perl, например:
eval '(exit $?0)' && eval 'exec perl -wS $0 ${1+"[email protected]"}'
& eval 'exec /usr/bin/perl -wS $0 $argv:q'
if $running_under_some_shell;
Действительно ли по-настоящему... может кто-нибудь объяснить, как это работает?