有关于Windows的类似问题,但它不适用于基于Unix的计算机(特别是OS X)。
我想输入一个文件的名称,比如example.pl
或example.pl parametertext.txt
,并让它知道执行perl。
我在文件中指定了#!/usr/bin/perl
,以便找到可执行文件。相反,我收到了消息:
bash: example.pl: command not found
答案 0 :(得分:11)
你可以这样做,
/usr/bin/perl
或/usr/bin/env perl
#!/usr/bin/perl
。chmod +x example.pl
现在它将运行
$ ./example.pl
答案 1 :(得分:2)
你需要制作顶线(“shebang”)#!/usr/bin/perl
(注意你有空格的斜线)。然后,首先您需要确保实际上是perl
可执行文件的正确路径(键入which perl
以查看它的位置)。如果它在其他地方,请适当地纠正路径。然后,您需要确保脚本具有执行权限集。输入ls -l example.pl
,在第一列中查找x
(特别是第四个字符)。如果不存在,则需要使用chmod a+x example.pl
使脚本可执行。最后,要运行该程序,您需要使用./example.pl
。 ./
告诉你的shell你想要当前目录中的脚本。
答案 2 :(得分:1)
我有两点想法补充:
1)要使用example.pl test1.txt,您的路径应包含一个点。 echo $ PATH 的/ usr / bin中:在/ usr / X11R6 / bin中:在/ usr / bin中/ X11:
2)你的文件行尾应该是unix,\ n。至少你的shebang行包含你的perl路径,以\ n。
结尾