命令行 – 如何检查我使用的是哪个终端?

我的机器上有Ubuntu,我在它上面运行了很棒的窗口管理器.如何查看我正在运行的终端?有命令吗?
最佳答案
如果你想知道哪个shell

echo $SHELL

你也可以做ps aux |为同样的目的grep $(echo $$).

如果您想知道连接到stdin的文件名或设备名称. (在tty中大多有用),运行tty命令

许多终端似乎将自己掩盖为xterm兼容,这是由echo $TERM或echo $COLORTERM报告的.正如您所看到的,虚拟终端更加棘手.

我们可以做的是运行xprop,单击所需的窗口,grep它的pid,并找出匹配pid的进程的名称.或者换句话说:

$ps aux | grep $(xprop | awk -F'='  '/PID/ {print $2}')                       
xieerqi   2124  0.6  1.7 208068 34604 ?        Sl   18:47   1:49 gnome-terminal

甚至更简单:

ps -p $(xprop | awk -F’=”/ PID / {print $2}’)

转载注明原文:命令行 – 如何检查我使用的是哪个终端? - 代码日志