当我输入perl
并按Enter键进入终端时会发生什么?
我刚刚做了,没有任何事情发生,但窗帘后面发生了什么?
如果我输入python
我会输入一些Tron世界,但不能在输入perl
时输入,或者很快我会被半人马和萨特包围。我会更新,如果我。
答案 0 :(得分:8)
您所在的shell解释您输入的行(执行替换等),然后执行生成的命令。为了找出它将执行的内容,我建议使用type perl
。这将向您显示shell是否将其解释为$PATH
中的别名,shell函数或直接命令。
在您的情况下,我认为它将执行/usr/bin/perl
。
然后该程序将等待(非常安静地)输入。 Perl并不像Python那样健谈,因为它并不是以交互方式使用。
但是您可以键入print 5
,按 Enter 然后按 Ctrl-d (最后一个表示“文件结束”)。然后您可能会看到正在打印5
,perl
将终止(由于EOF)。
答案 1 :(得分:3)
perl解释器期待来自标准输入的程序,
perl
print 11; # hit <Ctrl+D>
11 # program executed