我运行的是预安装的 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 点:
如果你跑
perl script.pl
那么您不需要使该文件可执行。如果文件不可执行,则将脚本的名称作为参数传递给 perl 命令。
如果您可以
perl
在不指定路径的情况下运行(即/usr/bin/perl script.pl
),那么 perl 可执行文件是已经在你的路径环境中(因为你没有指定路径)。如果您想在不显式指定命令的情况下运行脚本
perl
,则无需向 PATH env 添加任何内容,而是指定路径在脚本中。因此,除了使脚本可执行(您已经完成)之外,还将其作为第一的脚本行#!/usr/local/bin/perl -w
相应地更改脚本中的路径以指定正确的路径。
which perl
会告诉你 perl 可执行文件的路径。
因此,例如:
#!/usr/local/bin/perl
print "Hello World!\n";
现在,您可以运行它./script.pl