如何真正看到链接到一个文件的不同 perl 脚本的内容?

How to really see the contents of the different perl scripts linking to one file?

我想在我们的环境中查看名为 dfv_run.pl 的 perl 脚本的内容,并特别检查第 245 行。该脚本的第 245 行在我的模拟日志中打印了消息“完成检查测试结果”文件。执行 % which dfv_run.pl 后,我被指向了这个位置:

drwxr-xr-x 2 dfvmgr dfvadmin 4.0K Jun 22  2017 .SYNC
-r--r--r-- 1 dfvmgr dfvadmin 3.2K Jun 22  2017 loadenv.csh
-r-xr-xr-x 1 dfvmgr dfvadmin 5.2K Jun 22  2017 loadenv
drwxr-xr-x 4 dfvmgr dfvadmin 4.0K Jun 22  2017 ..
drwxr-xr-x 3 dfvmgr dfvadmin 4.0K Jun 22  2017 .
lrwxrwxrwx 1 dfvmgr dfvadmin    7 Jun 22  2017 dfv_comp.pl -> loadenv
lrwxrwxrwx 1 dfvmgr dfvadmin    7 Jun 22  2017 dfv_run.pl -> loadenv
lrwxrwxrwx 1 dfvmgr dfvadmin    7 Jun 22  2017 dfv_sim.pl -> loadenv
/tools/dfv/scripts/v11/bin

然而脚本只有不到 200 行,我可以看到 dfv_comp.pldfv_run.pldfv_sim.pl 的相同内容(而且 diff 没有显示3 个 perl 脚本之间的任何差异)。 loadenv当然也给我看了同样的内容

非常感谢任何关于如何查看每个 perl 脚本的真实内容的帮助。可能有帮助的其他信息:

SHELL=/bin/tcsh
KONSOLE_DBUS_SERVICE=:1.46
KONSOLE_DBUS_WINDOW=/Windows/17
KONSOLE_DBUS_SESSION=/Sessions/30

如果需要其他信息,请告诉我。提前致谢!

您所看到的真实的内容。所有三个 *.pl 文件名都是 loadenv 脚本的别名 - 一个脚本处理所有四个命令。

如果您查看 loadenv(或其他三个名称中的任何一个)的内容,您很可能会看到它会检查哪个名称用于调用它,然后设置一些标志将导致它根据使用的名称而有所不同。