Jak pobrać pełną ścieżkę do aktualnego terminala w linuksie

0

Witam

Jak można pobrać pełną ścieżkę do shella w którym jest uruchomiony skrypt? Chodzi mi o ścieżkę typu "/dev/tty1", lub "/dev/pts/1". Zależy mi także na uniwersalności, niezależnie, czy skrypt będzie uruchamiany przez ssh, czy też lokalnie. Wyprzedzając odpowiedzi, wiem, że można użyć np pythonowej funkcji subproccess i komendy linuksowej tty, ale chodzi mi o coś z pythona.
Znalazłem tylko jedną stronę, ale sprzed 6 lat, więc wali błędami.

3

O to ci chodzi?

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys, os
print( os.ttyname(sys.stdout.fileno()) )
0

@nanoant20: Dzięki. Znalazłem to wcześniej, ale mi wywalało błąd, ale okazało się, że błąd wywala tylko jak próbuję uruchomić skrypt przez pycharma(Shift+F10). Jak uruchomiłem normalnie z konsoli (python3 skrypt.py), to już nie było błędu i zwróciło poprawną ścieżkę. Pierwszy raz się spotkałem, że skrypt uruchomiony z pycharma wali błędami, a w konsoli działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1