2011-07-29 270 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'? –

相關問題