gpt4 book ai didi

perl - 如何从相对路径中获取 Perl 程序的绝对路径?

转载 作者:行者123 更新时间:2023-12-01 00:00:02 27 4
gpt4 key购买 nike

我需要找到我当前正在运行的 Perl 脚本的完整路径,即

  • 对于 ~/dir/my.pl,我需要它是“/home/user/dir/my.pl”。 $0会给我“~/dir/my.pl”。
  • 对于 ./my.pl 我仍然需要 "/home/user/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/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com