0

我想查看我们环境中调用的 perl 脚本的内容,dfv_run.pl并专门检查第 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.pl, dfv_run.pl, 和dfv_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

如果需要其他信息,请告诉我。先感谢您!

4

1 回答 1

2

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

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

于 2021-09-03T07:16:01.723 回答