当我在我的shell(bash)上运行tty
命令时,它说/dev/pts/1
,它是一个伪终端。写入/ dev/tty
但是,当我运行echo "hello, world" > /dev/tty
,它仍然写入屏幕。我不应该写信给/dev/pts/1
吗?为什么这会发生?
当我在我的shell(bash)上运行tty
命令时,它说/dev/pts/1
,它是一个伪终端。写入/ dev/tty
但是,当我运行echo "hello, world" > /dev/tty
,它仍然写入屏幕。我不应该写信给/dev/pts/1
吗?为什么这会发生?
/dev/tty
是一个伪装置,用于引用当前的实际 tty给定进程附加到。
好的。所以写入'/ dev/tty'会写入'/ dev/pts/1'(在我的情况下)? – smudge49
是的,是这样 –
http://man7.org/linux/man-pages/man7/pty.7.html – yoones