Perl 什么';STDIN和tty有什么区别?

Perl 什么';STDIN和tty有什么区别?,perl,unix,Perl,Unix,无论我读的是STDIN还是/dev/tty,Tt似乎都是一样的 那么到底有什么区别呢?/dev/tty是当前进程的控制终端STDIN是当前输入。如果您重定向,例如 perl script.pl <myfile.txt perl script.pl如果我将当前输入重定向到myfile.txt,控制终端的意义是什么?即使从文件读取stdin,控制终端仍然可以生成SIGINT和SIGTSTP。@Alnitak,如果我按下ctrl-c,相应的字符会在/dev/tty中排队吗?@new\u per

无论我读的是
STDIN
还是
/dev/tty
,Tt似乎都是一样的


那么到底有什么区别呢?

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

perl script.pl <myfile.txt

perl script.pl如果我将当前输入重定向到
myfile.txt
,控制终端的意义是什么?即使从文件读取stdin,控制终端仍然可以生成SIGINT和SIGTSTP。@Alnitak,如果我按下
ctrl-c
,相应的字符会在
/dev/tty
中排队吗?@new\u perl:假设您想从文件中读取数据,但也要求用户输入密码。或者,您想在写入
>文件时显示一个漂亮的进度条。