gpt4 book ai didi

Perl - 我可以获得与脚本所在位置和执行位置相关的路径吗?

转载 作者:行者123 更新时间:2023-12-04 16:32:30 26 4
gpt4 key购买 nike

我正在寻找一种获取两条信息的方法:

  • 脚本所在位置的完整路径,包括其文件名
  • 执行脚本的完整路径

    我知道你可以使用 $0获取文件名,但是是否有任何其他 Perl 原生的保留变量会给我我正在寻找的东西?

    我宁愿不使用任何特殊的模块,但如果这是唯一的方法,那就这样吧。

    最佳答案

    使用 FindBin Cwd :

    #!/usr/bin/env perl

    use strict;
    use warnings;

    use Cwd ();
    use FindBin ();
    use File::Spec ();

    my $full_path = File::Spec->catfile( $FindBin::Bin, $FindBin::Script );
    my $executed_from_path = Cwd::getcwd();

    print <<OUTPUT;
    Full path to script: $full_path
    Executed from path: $executed_from_path
    OUTPUT

    示例输出(脚本另存为 /tmp/test.pl ):
    alanhaggai@love:/usr/share$ /tmp/test.pl 
    Full path to script: /tmp/test.pl
    Executed from path: /usr/share

    关于Perl - 我可以获得与脚本所在位置和执行位置相关的路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809728/

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