Предполагая, что вы хотите перечислить файловые дескрипторы, подключенные к любому терминалу, вы можете использовать lsof
/ fuser
] или подобное, например:
$ lsof -p $$ 2>/dev/null | awk '$NF ~ /\/pts\//'
bash 32406 foobar 0u CHR 136,31 0t0 34 /dev/pts/31
bash 32406 foobar 1u CHR 136,31 0t0 34 /dev/pts/31
bash 32406 foobar 2u CHR 136,31 0t0 34 /dev/pts/31
bash 32406 foobar 3u CHR 136,31 0t0 34 /dev/pts/31
bash 32406 foobar 255u CHR 136,31 0t0 34 /dev/pts/31
Эти инструменты в основном анализируют / proc
, поэтому вы можете просто получить доступ к / proc / $$ / fd /
, например:
ls /proc/$$/fd/*