有哪些不同类型的终端以及如何找出当前的终端类型?

有哪些不同类型的终端以及如何找出当前的终端类型?

screen我希望如果我登录 tty,则自动进入(如果我使用终端,则只需打开一个新窗口即可)。我已经确定了screen参数和启动文件配置;我只需要一个可靠的方法来检查终端是 tty、终端仿真器还是其他东西。据我所知,有两种主要类型的终端:tty(如在 Linux 中可以使用的终端ctrlaltF#)和终端仿真器(例如 Apple Terminal、xterm等)。

如今人们可能会遇到哪些不同类型的终端,如何从脚本中判断当前会话处于哪种类型?

(我有 Linux 和 Mac 系统,我希望测试可以在两者上运行。如果需要非标准程序,那么应该可以在 Debian、Ubuntu 和 Homebrew 存储库中找到。)

答案1

我知道两种不同类型的 (pesudo) 终端:tty 和 pts。ttys 是可以使用 访问的终端ctrlaltF#。pts` 是在 gnome-terminal(或如果使用 kde 则为 konsole,或 xterm)内启动的终端。

有一个名为的命令tty可以告诉您当前在哪个终端上运行。

在 gnome-terminal 中运行的输出:

$ tty
/dev/pts/2

磨合输出ctrlaltF1

$ tty
/dev/tty1

我不知道是否还有其他类型的终端。在我使用 Linux 的这么多年里,我只遇到过这两种终端。

以下是有关终端的更多信息:

相关内容