# export $MyPackage::var to $YourPackage::var *YourPackage::var = \$MyPackage::var; #### $callpackage = 'YourPackage; $pkg = 'MyPackage'; $sym = 'var'; ${"${callpkg}::$sym"} = \${"${pkg}::$sym"}; #### #!perl -l { my $var = 7; *Foo::var = \$var; print $Foo::var; foo(); print $var; } sub foo { # changes both $Foo::var and the lexical $var $Foo::var = 8; }