例えば hoge.plが
use string; use utf8; use warnings; my $script = shift @ARGV; do $script; 1;
みたいになっていて
perl hoge.pl fuga.pl test
みたいな感じで実行した時に、 hoge.pl内でfuga.plをdoをつかって実行して、 ついでにtestという引数も渡したかったんだけど あれそれってどうやるんだろってなってやってみたら @ARGVがそもまま引き継がれるからhoge.pl内で doでfuga.plを実行するだけだった。
地味にわからなかったのでメモ。 なぜそうなるかはいつか調べる