我的机器上有Ubuntu。我正在运行令人敬畏的窗口管理器。如何查看我使用的是哪个终端?有命令吗?
答案 0 :(得分:2)
答案取决于OP认为“终端”是什么。通常的响应会指出连接或终端设备:
who
命令(特别是who am i
)显示连接。例如:
$ who
tom pts/1 2015-06-23 18:06 (somehost:S.0)
tom pts/2 2015-06-23 18:09 (somehost.somewhere.net)
$ who am i
tom pts/2 2015-06-23 18:09 (somehost.somewhere.net)
tty
命令显示设备,例如,
$ tty
/dev/pts/2
然后,OP可能想知道正在使用哪个终端程序。没有标准方法(特别是,查看TERM
环境变量是没有意义的)。可以在ps -ef
列表中跟踪进程ID链,以查找运行shell的相应终端程序(例如,参见 How to find out the user of parent shell inside a child shell? )。这并不总是有效,例如,如果您询问的是您已将ssh加入当前机器的终端。
答案 1 :(得分:0)
答案 2 :(得分:0)
我相信,您正在寻找的命令是ps -p $$
。不确定它是否100%普遍适用于所有炮弹,但它适用于我尝试过的炮弹。