当您与 bash 交互时(通过图形终端),bash 读取哪个文件以获取用户输入?

当您与 bash 交互时(通过图形终端),bash 读取哪个文件以获取用户输入?

这是一个家庭作业问题,我尝试了几次谷歌搜索,但无济于事。有人能帮我理解以下答案吗?有人能帮我找到一个讨论 tty 的在线资源吗?提前谢谢

答:它通常从 tty 设备读取,例如 /dev/pts/0 或类似设备。

答案1

你应该学习 开发, 定义为:

devpts 是 Linux 内核自 2.1.93 版(1998 年 4 月)以来提供的虚拟文件系统。它通常安装在 /dev/pts 上,仅包含代表位于 /dev/ptmx 的多路复用主设备的从属设备文件。

事实上“pts”代表“塞多终端slave”。它是纯虚拟的,只驻留在内存中,只存在于没有真实输入终端的图形终端中。

其进一步定义为:

伪终端(“伪 TTY”或“PTY”)是一对伪设备(从属设备和主设备),它们提供一种特殊的通信通道。从属伪设备模拟物理计算机文本终端,例如 DEC VT100,它可以像物理终端一样读写文本。主伪设备提供了一种方法,让提供基于文本的用户界面的程序与其从属设备交互并控制从属设备。广泛使用的具有基于文本的用户界面的程序是终端仿真器,例如 xterm、gnome-terminal 或 Konsole,或使用 SSH 或 telnet 的程序。写入主设备就像在终端上打字一样,因此主伪设备的行为有点像坐在物理计算机文本终端前的人。

您还将在帖子中找到有用的信息 Linux 中为什么有那么多 /dev/tty?

相关内容