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

Jak pobrać pełną ścieżkę do aktualnego terminala w linuksie
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 73
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.

N2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
3

O to ci chodzi?

Kopiuj
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys, os
print( os.ttyname(sys.stdout.fileno()) )
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 73
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.