Основной Perl, вопрос командной строки: как ввести следующую команду после случайного возврата «Perl» - PullRequest
2 голосов
/ 16 декабря 2010

это может звучать невероятно наивно и глупо, я новичок в программировании

в командной строке после возврата perl без какой-либо команды, я не могу ввести следующую команду.я поражен там

я имею в виду C: \ users \ sam> perl

как мне снова попасть в "C: \ users \ sam>", очень расстраивает, спасибо

Ответы [ 3 ]

5 голосов
/ 16 декабря 2010

Ctrl + c (прерывание).

Или в Windows: Ctrl + z , затем Введите ( EOF ).

Или в UNIX (включая Linux и OS X): Ctrl + d (EOF), Ctrl + \ ( выйти) или Ctrl + z , за которым следует команда kill %.

5 голосов
/ 16 декабря 2010

perl сам по себе запустит интерпретатор, а затем дождется, пока программа войдет в систему через STDIN . Ctrl + c прервет интерпретатор и завершит работу.

Чтобы ввести короткую программу через STDIN в командной строке, которая делает то же самое, что и perl -e 'print "hello, world"'(в Windows переверните кавычки: perl -e "print 'hello, world'"):

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

^D - это обозначение для Ctrl + d , которое обозначает конецвходной поток.Обязательно нажимайте Введите после Ctrl + d , поскольку Perl использует строковый буферизованный ввод.

0 голосов
/ 16 декабря 2010

Введите __END__ в отдельной строке.

или BEGIN{exit}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...