Bestimmen Sie, unter welcher wiederhergestellten Session Manager-Konsole ein Skript ausgeführt wird

578
Matthew Cline

Wenn Sie sich von einer KDE-Sitzung abmelden, während noch vorhandene Konsole- Terminals geöffnet sind, sind diese beim erneuten Anmelden vorhanden (sofern Sie KDE nicht anderweitig konfiguriert haben). Wie können Skripte, die unter diesen verschiedenen Terminals ausgeführt werden, unterscheiden, unter welchem ​​Terminal sie laufen?

0
Genau genommen fragt man nach Konsolen-Sitzungen, nicht nach Terminals. Das Terminal ist eine andere Sache, die natürlich durch den bescheidenen `tty'-Befehl identifiziert wird. JdeBP vor 10 Jahren 0

1 Antwort auf die Frage

0
Matthew Cline

Für die in jedem Terminal ausgeführte Shell wird die Umgebungsvariable SHELL_SESSION_IDauf eine eindeutige Kennung gesetzt, die auch über KDE-Sitzungen erhalten bleibt.

# echo $SHELL_SESSION_ID ab9ed70bf9de40008c1955f5019e0671