Die Lösung wäre Exporter. d.h. du musst jede einzelne Variabel in den main Namespace exortieren.
Halte ich für gefährlich, da sich die exportierten Variablen im importierenden Script im gleichen Namensraum ("main") wie die Scriptvariablen selber befinden. Gerade bei den von Bogdan verwendeten Allerweltsnamen $a und $b kann es dabei zu Konflikten kommen.
Zumal die auch reserviert sind, aber ich vermute mal das die andere Namen haben und das nur ein Beispiel war.
Aber du hast recht man sollte sich immer zweimal überlegen ob man eine Variabel exportieren möchte. daher bevorzuge ich auch die Variante mit dem package Namen, die aber den Nachteil hat, dass use strict ins leere läuft.
Struppi.