2015-04-01 95 views
1

我試圖在Linux環境Perl腳本

這裏運行代碼是(保存爲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 
+1

您是否設置了文件權限(例如,chmod 774 hello.pl)? – shibley 2015-04-01 03:59:11

+0

你在哪裏保存它? – user4098326 2015-04-01 04:02:24

+0

當我嘗試chmod 774它說:chmod:不能訪問âllo.plâ:沒有這樣的文件或目錄 – bonan 2015-04-01 04:10:52

回答

1

您必須定位在「窗口」與hello.pl同一個文件夾(又名終端或控制檯),您嘗試執行perl hello.pl

在linux上,你可以通過發行pwd來確定你所在的文件夾。

如果您在同一文件夾不是(你的錯誤的最可能的原因),你有兩個選擇:

  1. 導航到該文件夾​​與cd /path/to/your/script/location必須更換本例中的/path/to/your/script/location,與你的實際路徑
  2. perl /path/to/hello.pl執行文件 - 當然,你必須更換/path/to/在本例中,將AC

此外,您還可以嘗試和查看從t文件他在主機上運行一個less hello.pl

0

在cygwin中,你可以試試:/cygdrive/c/Users/bonan/Desktop/perl/hello.pl

或者在您的提示下嘗試搭配perl而不敲擊回車,然後將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選項卡並自動完成文件名,同一文件夾中的其他文件以「hel」開頭。