Просто набрав tty
:
$ tty
/dev/pts/20
Слишком просто и очевидно, чтобы быть правдой :)
Edit: Первый возвращает вам также pty
процесса, выполняющего grep
, как вы можете заметить:
$ ps ax | grep $$
28295 pts/20 Ss 0:00 /bin/bash
29786 pts/20 S+ 0:00 grep --color=auto 28295
, поэтому вам нужно отфильтровать grep, чтобы получить только один результат, который становится уродливым:
ps ax | grep $$ | grep -v grep | awk '{ print $2 }'
или с помощью
ps ax | grep "^$$" | awk '{ print $2 }'
(более разумный вариант)