基本perl,命令提示问题:如何在意外返回"perl"后输入下一个命令

syl*_*mos 2 perl cmd

这可能听起来非常天真和愚蠢,我是编程的新手

在没有任何命令的情况下单独返回perl后的命令提示符中,我无法输入下一个命令.我被击中了

我的意思是C:\ users\sam> perl

我如何再次获得"C:\ users\sam>"非常令人沮丧的谢意

Eri*_*rom 5

perl单独启动解释器,然后等待程序通过STDIN进入.Ctrl+ c将中断解释器,然后它将退出.

要通过STDIN在命令行输入一个短程序,该命令行与perl -e 'print "hello, world"'(在Windows上翻转引号:)相同perl -e "print 'hello, world'":

> perl
print "hello, world!";
^D
hello, world!
>
Run Code Online (Sandbox Code Playgroud)

^D是Ctrl+的d表示法,表示输入流的结束.请务必按+ Enter后 ,因为Perl使用行缓冲输入.Ctrld

  • Windows上的Perl有一个让步,它将`^ D`视为与`^ Z`(EOF)通常发生的情况相同. (4认同)

eph*_*ent 5

Ctrl+ c(中断).

或者,在Windows上,Ctrl+ z后跟Enter(EOF).

或者,在UNIX(包括Linux和OS X)上,Ctrl+ d(EOF),Ctrl+ \(退出)或Ctrl+ z后跟kill %命令.