$ uname -a Darwin ganymede.local 16.6.0 Darwin Kernel Version 16.6.0: Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789.60.24~6/RELEASE_X86_64 x86_64 i386 MacPro5,1 Darwin $ perl -v | head -2 | tail -1 This is perl 5, version 28, subversion 0 (v5.28.0) built for darwin-thread-multi-2level $ alias perle alias perle='perl -Mstrict -Mwarnings -Mautodie=:all -E' $ ls not_a_file ls: cannot access 'not_a_file': No such file or directory #### $ perle 'use Carp::Always; die "arghh"' arghh at -e line 1. $ perle 'use Carp::Always; sub f { die "arghh" }; sub g { f }; g;' arghh at -e line 1. main::f() called at -e line 1 main::g() called at -e line 1 $ perle 'use Carp::Always; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1 main::open(GLOB(0x7feaba80e750), "<", "not_a_file") called at -e line 1 main::f() called at -e line 1 main::g() called at -e line 1 $ perl -Mstrict -Mwarnings -MCarp::Always -Mautodie=:all -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1 main::open(GLOB(0x7ff52b80d950), "<", "not_a_file") called at -e line 1 main::f() called at -e line 1 main::g() called at -e line 1 $ perl -Mstrict -Mwarnings -Mautodie=:all -MCarp::Always -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1 main::open(GLOB(0x7f955100d950), "<", "not_a_file") called at -e line 1 main::f() called at -e line 1 main::g() called at -e line 1 $ perl -Mstrict -Mwarnings -E 'use autodie ":all"; use Carp::Always; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1 main::open(GLOB(0x7f7f6480d950), "<", "not_a_file") called at -e line 1 main::f() called at -e line 1 main::g() called at -e line 1 $ perl -Mstrict -Mwarnings -E 'use Carp::Always; use autodie ":all"; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1 main::open(GLOB(0x7fb6fa032b50), "<", "not_a_file") called at -e line 1 main::f() called at -e line 1 main::g() called at -e line 1 $ perl -Mstrict -Mwarnings -E 'use autodie ":all"; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1 $ perl -Mstrict -Mwarnings -E 'use Carp::Always; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' $ perl -Mstrict -Mwarnings -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' $ perl -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' $ #### $ alias perle alias perle='perl -Mstrict -Mwarnings -Mautodie=:all -MCarp::Always -E' #### $ perle 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;' Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1 main::open(GLOB(0x7fb28e80f750), "<", "not_a_file") called at -e line 1 main::f() called at -e line 1 main::g() called at -e line 1