터미널 컨텍스트에 따라 스크립트 실행

터미널 컨텍스트에 따라 스크립트 실행

변경 시 스크립트를 트리거하기 위해 현재 컨텍스트 또는 가장 앞쪽에 있는 사용자 지향 프로세스를 얻을 수 있습니까?

예를 들어, 사용자

  • 명령 프롬프트로 시작하고,
  • 그런 다음 Emacs로 들어갑니다.
  • 명령줄로 다시 종료됩니다.
  • 맨 위로 간다
  • 피장 ​​장이 된
  • 등.

이러한 각 전환에 대해 터미널에서 새 프로세스의 이름을 가져오는 스크립트를 자동으로 실행하고 잠재적으로 프로세스에 따라 작업을 수행하도록 할 수 있습니까?

답변1

rcaloras'를 사용할 수 있습니다.bash-preexec사용자가 bash에서 무언가를 실행할 때마다 사전 실행 명령을 실행하는 스크립트입니다. 사용자가 다른 셸/응용 프로그램을 입력하면 사전 실행 스크립트가 먼저 실행되고 자체 처리기를 실행할 수 있습니다. 사용자가 해당 프로그램을 종료하는 시점을 알리기 위한 한 가지 잠재적인 해결책은 스크립트가 백그라운드에서 계속 폴링하여 pid가 여전히 존재하는지 확인하는 것입니다.

관련 슈퍼유저 답변

관련 정보