Ausführen des Skripts gemäß Terminalkontext

Ausführen des Skripts gemäß Terminalkontext

Ist es möglich, den aktuellen Kontext oder den vordersten, dem Benutzer zugewandten Prozess so zu ändern, dass bei einer Änderung ein Skript ausgelöst wird?

Beispielsweise kann der Benutzer

  • beginnt mit der Eingabeaufforderung,
  • dann geht es in Emacs
  • beendet und kehrt zur Befehlszeile zurück
  • geht in die Spitze
  • quitt
  • usw.

Kann ich für jeden dieser Übergänge das Terminal so veranlassen, automatisch ein Skript auszuführen, das den Namen des neuen Prozesses abruft und möglicherweise entsprechend dem Prozess eine Aktion ausführt?

Antwort1

Sie können rcaloras'bash-preexecSkript zum Ausführen von Pre-Execute-Befehlen, wenn der Benutzer etwas von Bash aus ausführt. Wenn der Benutzer eine andere Shell/Anwendung aufruft, wird Ihr Pre-Execute-Skript zuerst ausgeführt und kann seine eigenen Handler ausführen. Um festzustellen, wann der Benutzer dieses Programm beendet, wäre eine mögliche Lösung, Ihr Skript im Hintergrund weiter abfragen zu lassen, um zu sehen, ob die PID noch vorhanden ist.

Relevante SuperUser-Antwort

verwandte Informationen