2013-06-17 12 views
5

Jestem w Linuksie (CentOS), który próbuje uruchomić podstawowy skrypt Perla z pliku. Otrzymuję błąd. Myślę, że ma to coś wspólnego ze składnią, ale nie mogę tego zrozumieć.Uruchamianie skryptów Perla z pliku w Linuksie

$ perl -e 'print "Hello World\n";' 

To działa dobrze i wydrukuje Hello World w następnej linii. Jednak, gdy kładę to na vi i zapisać go jako perlOne, dokładnie taką samą (perl -e 'print "Hello World \ n";') i uruchom polecenie:

$ perl perlOne 

pojawia się błąd: " błąd składni w perlOne linii 1, w pobliżu „perl -e - Wykonanie perlOne przerwana z powodu błędów kompilacji.”

to ta sama linia, ale to nie działa w pliku

pracuję. przez samouczek Perla z Linux Pro Magazine - skąd go mam.

+1

Prawdopodobnie będziesz chciał unieważnij używając przełączników (w ten sposób) i wywołaj wywołania do 'perl' w rzeczywistym skrypcie Perla ... :) – summea

+3

ponieważ już używasz Perl, potrzebujesz tylko instrukcji w pliku:' print "Hello World \ n ";' – perreal

+0

Yep @perreal - to się udało. Zgaduję, że podwajałem niektóre z poleceń/składni. –

Odpowiedz

10

Linia poleceń swi tch -e umożliwia uruchamianie kodu z wiersza poleceń, zamiast zapisywania programu w pliku, a następnie jego uruchamiania.

$ perl -e 'print "Hello World\n";' 

wyjściowa:

Hello World 

Jeśli chcesz uruchomić go z pliku będzie trzeba napisać to inaczej:

#!/usr/bin/perl 

use strict; 
use warnings; 

my $message = 'Hello World'; 
print $message . "\n"; 

# You can also make it directly 
print "Hello World\n"; 

Choć nie polecam to może być również napisany jako:

print "Hello World\n"; 
+0

jak podkręcić plik za pomocą. próbował użyć 'perl file-name' –

+0

@SanKrish co masz na myśli używając' .'? Jak 'perl./Filename'? *** Byłoby lepiej, gdybyś zadał nowe pytanie dotyczące twojego problemu. *** – Prix

Powiązane problemy