> /dev/tty——这个命令的用途是什么?

> /dev/tty——这个命令的用途是什么?

这是 Red Hat 中的一个 rc 脚本,我想了解 > /dev/tty[n] 的用途

 last=0
 for i in `LC_ALL=C grep '^[0-9].*respawn:/sbin/mingetty' /etc/inittab | sed 's/^.* tty\([0-9][0-9]*\).*/\1/g'`; do    
 > /dev/tty$i
 last=$i

为了简化那些难以理解脚本的人的问题,下面的代码到底起什么作用?(它似乎向 /dev/tty 发送了一个空值,但是为什么呢?)

> /dev/tty1
> /dev/tty2

答案1

它将文本输出到 Linux 虚拟控制台 N (Ctrl_Alt_n)。在您引用的代码片段中,这会将输出重定向到应该mingetty在其上运行的每个 Linux 虚拟控制台。

更新:

(它似乎向 /dev/tty 发送了一个空值,但是为什么呢?)

这可能是为了初始化虚拟控制台——man 4 控制台

在内核版本 1.1.54 之前,虚拟控制台的数量被编译到内核中(在 tty.h 中:#define NR_CONSOLES 8),可以通过编辑和重新编译来更改。自 1.1.54 版本以来,虚拟控制台会在需要时立即创建。

—所以,是的,它看起来像是按需创作。

相关内容