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:假设您想从文件中读取数据,但也要求用户输入密码。或者,您想在写入>文件时显示一个漂亮的进度条。