Terminal

如何檢查我的膩子會話正在使用哪個“/dev/pty/x”文件?

  • February 5, 2022

我為我的遠端 Ubuntu 機器打開了很多 putty 會話。

對於每個會話,我都有一個/dev/pts/x分配給它的文件。如下所示:

crw--w---- 1 xxx tty  136, 0 Feb   5 23:08 0
crw--w---- 1 xxx tty  136, 1 Feb   5 23:23 1
crw--w---- 1 xxx tty  136, 2 Feb   5 16:10 2
crw--w---- 1 xxx tty  136, 3 Feb   5 23:20 3
crw--w---- 1 xxx tty  136, 4 Feb   5 23:21 4
crw--w---- 1 xxx tty  136, 5 Feb   5 23:21 5
crw--w---- 1 xxx tty  136, 6 Feb   5 23:25 6
c--------- 1 root root   5, 2 Feb   4 10:28 ptmx

那麼我怎樣才能知道哪個膩子會話正在使用哪個 pts 文件呢?

謝謝!

tty命令將提供與目前會話關聯的設備:

tty
/dev/pts/1

如果目前沒有終端設備,tty會報錯並以非零狀態值退出

tty
not a tty

這允許您編寫根據是否連接到終端而行為不同的程式碼:

if tty >/dev/null
then
   # This is attached to a terminal device
   :
else
   # This is not
   :
fi

引用自:https://unix.stackexchange.com/questions/689410