$ cat test1.pl #! /usr/bin/perl use warnings; use strict; use vars qw( $name ); $name = 'Matt'; require 'test2.pl'; $ cat test2.pl #! /usr/bin/perl use warnings; use strict; print "Hello, $name!\n"; 1; $ ./test1.pl Hello, Matt! $ perl -c test2.pl Global symbol "$name" requires explicit package name at test2.pl line 6. test2.pl had compilation errors.