获取权限拒绝运行perl可执行文件

Wes*_*eld 3 perl executable path permission-denied .bash-profile

我正在运行OS X,基本上,我想设置一个目录,我可以删除一些Perl可执行文件并使用它们而不必键入

$perl /this/is/the/path/name.pl
Run Code Online (Sandbox Code Playgroud)

每次我想用一个.所以我修改了我的.bash_profile,为我想要删除可执行文件的桌面上的目录添加了一个文件路径.我通过添加修改了我的.bash_profile

PATH=$PATH:/Users/Wes/Desktop/Perl_dir; export PATH
Run Code Online (Sandbox Code Playgroud)

现在,它找到了我想要的Perl文件,但拒绝了我这样的权限

-bash: /Users/Wes/Desktop/Perl_dir/phylo.pl: Permission denied
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?先感谢您.

Joe*_*e Z 13

确保perl脚本本身设置为可执行.您可以使用以下命令执行此操作:

chmod +x /Users/Wes/Desktop/Perl_dir/phylo.pl
Run Code Online (Sandbox Code Playgroud)

然后确保脚本的第一行有一个适当的"hash-bang"行来调用perl,类似于:

#!/usr/bin/perl -w
Run Code Online (Sandbox Code Playgroud)

有了这两个,我认为你的脚本应该开始工作.(注意:这-w不是绝对必要的,并且可能会在您的脚本中引起警告.但我建议您开发新的perl代码,因为它鼓励了某种品牌的perl卫生.)