http://qs1969.pair.com?node_id=556927


in reply to find the shell inside a perl script

`echo \$0` should always return sh. Backticks, system and exec use sh (on platforms with that shell).

You want $ENV{SHELL} on unix OSs and $ENV{COMSPEC} in DOS/Windows.