2010-12-16 144 views
2

cela peut sembler incroyablement naïve et stupide, je suis nouveau à la programmationperl de base, commande question rapide: comment entrer la commande suivante après son retour « perl » accidentellement

dans l'invite de commande après le retour seul perl sans commande, je ne suis pas en mesure d'entrer la commande suivante. Je suis frappé il

je veux dire C: \ users \ sam> perl

comment puis-je obtenir à "C: \ users \ sam>" à nouveau ses remerciements

+1

Ceci est juste la même question que si vous aviez tapé 'less',' cat', 'grep',' sed' ou un certain nombre d'autres commandes sans arguments. – Ether

+2

@Ether => semble que l'OP est sous Windows, donc ceux-ci peuvent être aussi étrangers que 'perl' –

Répondre

5

Ctrl + c (interruption).

Ou, sous Windows, Ctrl +z suivie Entrez (EOF).

Or, sous UNIX (dont Linux et OS X), Ctrl + d (EOF), Ctrl + \ (quitter), ou Ctrl + z suivie par la kill % commander.

+0

merci beaucoup, donc c'est appelé une interruption .. – syllogismos

5

perl très frustrant par lui-même va démarrer l'interprète et ensuite attendre que le programme arrive par STDIN. Ctrl + c interrompra l'interpréteur et il quittera alors.

Pour entrer dans un programme court via STDIN à la ligne de commande qui fait la même chose que perl -e 'print "hello, world"' (sur Windows Flip les guillemets autour de: perl -e "print 'hello, world'"):

> perl 
print "hello, world!"; 
^D 
hello, world! 
> 

^D est une notation pour Ctrl + d qui signifie la fin du flux d'entrée. Veillez à appuyer sur Entrez après Ctrl + d, puisque Perl utilise une entrée de ligne tamponnée.

+1

IIRC,'^D' ne fonctionne pas sous Windows. Au lieu de cela, vous devez utiliser '^ Z' sur une ligne seule. – ephemient

+1

@ ephemient: Je l'ai juste essayé sur ma machine, '^ D' fonctionne très bien. –

+4

Perl sous Windows a une concession où il traite '^ D' de la même manière que ce qui se passe normalement avec'^Z' (EOF). –

0

Tapez __END__ sur une ligne qui lui est propre.

Ou BEGIN{exit}

+0

merci beaucoup – syllogismos