这是 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 版本以来,虚拟控制台会在需要时立即创建。
—所以,是的,它看起来像是按需创作。