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

时间:2013-11-26 10:06:21

标签: linux perl terminal

当我输入perl并按Enter键进入终端时会发生什么?

我刚刚做了,没有任何事情发生,但窗帘后面发生了什么?

如果我输入python我会输入一些Tron世界,但不能在输入perl时输入,或者很快我会被半人马和萨特包围。我会更新,如果我。

2 个答案:

答案 0 :(得分:8)

您所在的shell解释您输入的行(执行替换等),然后执行生成的命令。为了找出它将执行的内容,我建议使用type perl。这将向您显示shell是否将其解释为$PATH中的别名,shell函数或直接命令。

在您的情况下,我认为它将执行/usr/bin/perl

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

但是您可以键入print 5,按 Enter 然后按 Ctrl-d (最后一个表示“文件结束”)。然后您可能会看到正在打印5perl将终止(由于EOF)。

答案 1 :(得分:3)

perl解释器期待来自标准输入的程序,

perl
print 11; # hit <Ctrl+D>
11        # program executed