2011-07-29 508 views

回答

5

/dev/tty是当前过程的控制终端。 STDIN是当前输入。如果您重定向,例如,

perl script.pl <myfile.txt 

STDIN从此将来自myfile.txt,但仍/dev/tty将来自控制终端。这些都是UNIX,而不是Perl,除此之外还有更多,但这就是区别。

+0

如果我将当前输入重定向到myfile.txt,那么''控制终端'有什么意义? –

+0

即使stdin正在从文件中读取,控制终端仍然可以生成SIGINT和SIGTSTP。 – Alnitak

+0

@Alnitak,如果我按下'ctrl-c',**相应的**字符是否会排在'/ dev/tty'? –

相关问题