我需要找到我当前正在运行的 Perl 脚本的完整路径,即
$0
会给我“~/dir/my.pl”。 等谢谢!
最佳答案
使用 FindBin模块:
$ cat /tmp/foo/bar/baz/quux/prog
#! /usr/bin/perl
use FindBin;
print "$FindBin::Bin/$FindBin::Script\n";
$ PATH=/tmp/foo/bar/baz/quux prog
/tmp/foo/bar/baz/quux/prog
$ cd /tmp/foo/bar/baz/quux
$ ./prog
/tmp/foo/bar/baz/quux/prog
关于perl - 如何从相对路径中获取 Perl 程序的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033474/