我试图在Linux环境中运行代码
这里是代码(保存为hello.pl):
#!/usr/bin/perl
use strict;
use warnings;
print "Hello You\n";
这是我在linux环境中尝试的内容:
%perl hello.pl
我尝试列出从C:\Users\...
开始的路径,依此类推
我不断收到错误消息:
Can't open perl script "hello.pl": No such file or directory
答案 0 :(得分:1)
您必须与"窗口中的hello.pl
位于同一文件夹中#34;您尝试执行perl hello.pl
(也称为终端或控制台)。
在Linux上,您可以通过发布pwd
来确定您所在的文件夹。
如果您不在同一个文件夹中(最可能的错误原因),您有两个选择:
cd /path/to/your/script/location
导航到该文件夹,您必须使用实际路径替换示例中的/path/to/your/script/location
perl /path/to/hello.pl
执行文件 - 当然,您必须使用您的交流/path/to/
醇>
此外,您可以尝试从运行less hello.pl
答案 1 :(得分:1)
在cygwin中,您可以尝试:/cygdrive/c/Users/bonan/Desktop/perl/hello.pl
。
或者在您的提示符处尝试仅在perl
中绑定而不按Enter键,然后将hello.pl文件从其文件资源管理器位置拖到终端窗口中。这应该将文件的完整文件路径作为文本粘贴到命令提示符中。如果您正在使用cygwin
,我会忘记它,如果正确粘贴带有正斜杠的路径,例如/cygdrive/c/Users/bonan/Desktop/perl/hello.pl
,或者如果它粘贴了cmd
中带有反斜杠的内容,就像您指示的那样你输入了自己。
要做的另一件事是相对容易的是右键单击文件并选择在此处打开终端或shell,cygwin
可以通过运行chere -i
一次进入上下文菜单(它实际上说“Bash提示在这里”我认为)。对于cmd,powershell,实际的linux bash或mac os x的终端,有类似的上下文菜单选项...一旦你和文件在同一路径上,你只需输入perl hel
tab < / kbd>并自动填充文件名,假设同一文件夹中没有其他文件以“hel”开头。