【发布时间】:2019-06-02 22:18:53
【问题描述】:
我搜索了 linux repo 并找不到它的定义,所以我猜它是 C 或类似的东西附带的东西?我试图了解isatty 是如何判断文件描述符是否为终端的,以及在技术语言中“成为终端”的含义。
我不确定在哪里可以找到它的实现,如果它在汇编中,我将无法很容易地跟随它。
【问题讨论】:
-
我猜“这是一个 tty”只是打开文件时创建的文件描述符结构中的一个标志。进一步阅读unix.stackexchange.com/questions/354373/…
-
在我的系统上,根据
strace,isatty尝试执行仅适用于终端的命令 (ioctl(fd, TCGETS, ...)) -
"在 unix 术语中,tty 是一种特殊类型的设备文件,它实现了除读写之外的许多附加命令 (ioctl)。" 987654322@