Ну, я думаю, самым коротким ответом может быть одна буква:
$ w
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
arnie97 tty1 - 21:50 2:11 9.94s 8.88s -bash
arnie97 tty7 :0 20:56 1:09m 45.68s 0.02s /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/xserverrc
arnie97 pts/0 192.168.0.1 22:31 0.00s 0.44s 0.30s vi
Что касается сценариев:
$ w -h | awk '$3 ~ /^:/ { if ($2 == "tty7") print $3 }'
:0