.bashrc 中的 perl 环境路径

.bashrc 中的 perl 环境路径

我运行的是预安装的 Manjaro Linux 和 perl 5.20.1。

我已经开始学习 perl 并需要将其纳入我的路径中~/.bashrc。 (Manjaro 使用.bashrc而不是.bash_profile)。我应该能够从./script.pl我的~/.我现在必须转到它们所在的目录,使可执行文件然后输入perl myscript.pl.

我不能添加 a$PATH并能够从 运行吗./myscript.pl

答案1

我认为您正在寻找的答案是第 3 点,但以防万一我添加了第 1 点和第 2 点:

  1. 如果你跑

    perl script.pl
    

    那么您不需要使该文件可执行。如果文件不可执行,则将脚本的名称作为参数传递给 perl 命令。

  2. 如果您可以perl在不指定路径的情况下运行(即/usr/bin/perl script.pl),那么 perl 可执行文件是已经在你的路径环境中(因为你没有指定路径)。

  3. 如果您想在不显式指定命令的情况下运行脚本perl,则无需向 PATH env 添加任何内容,而是指定路径在脚本中。因此,除了使脚本可执行(您已经完成)之外,还将其作为第一的脚本行

    #!/usr/local/bin/perl -w
    

    相应地更改脚本中的路径以指定正确的路径。which perl会告诉你 perl 可执行文件的路径。

因此,例如:

#!/usr/local/bin/perl
print "Hello World!\n";

现在,您可以运行它./script.pl

相关内容