2013-11-26 35 views
1

当我输入perl并按下输入终端时会发生什么?当我输入perl并在终端中输入时会发生什么?

我只是做了什么也没有发生,但窗帘后面发生了什么?

如果我输入python我输入一些Tron世界,但是输入perl或者很快我会被马人和satyrs包围。如果我是我会更新。

+1

快乐了解马人和satyrs ;-) – Alfe

+0

是的,我听到有人在走廊说话...也许这是一只狮子? – AWE

回答

8

你在该壳解释您输入的线(执行替换等),然后执行该命令产生的。要找出它将执行什么,我建议使用type perl。这将向您显示shell是否将其解释为别名,shell函数或$PATH中的某处的直接命令。我想它会执行/usr/bin/perl

该程序然后将等待(非常安静地)输入。 Perl并不像Python那样健谈,因为它并不意味着被交互使用。

但你可以键入print 5,按回车然后按Ctrl-d(最后一个意思是“文件结束”)。那么你可能会看到正在打印的5,并且perl将终止(由于EOF)。

+5

'__END__'在这种情况下与'Ctrl-D'具有相同的效果 – Zaid

3

perl解释是从标准输入期望节目,

perl 
print 11; # hit <Ctrl+D> 
11  # program executed 
相关问题