caller

callerは、呼び出し元情報を取得する組み込み関数。

caller関数 - 呼び出し元情報を取得する - Perlプログラミング入門ゼミ - Perlでテキスト処理・Linuxサーバー管理・Webシステム開発

func3でcallerを呼ぶ。
callerの戻り値をリストで取ると、1番目がパッケージ名、2番目がファイル名、3番目が呼び出された行番号になる。
(それ以降もあるらしい。)

13行目でfunc3を呼ぶ。

[bg1@dti-vps-srv93 caller]$ vi CustomModule.pm
[bg1@dti-vps-srv93 caller]$ vi caller.pl
[bg1@dti-vps-srv93 caller]$ perl caller.pl
func1
func2
func3
$pkg = main
$file = caller.pl
$line = 13
[bg1@dti-vps-srv93 caller]$

mainパッケージ、caller.pl、13行目、合ってる。

Sample/perl/caller/caller/src/caller at master · bg1bgst333/Sample · GitHub