bash 명령을 실시간으로 추적할 수 있나요?

bash 명령을 실시간으로 추적할 수 있나요?

bash 쉘에서 사용자가 입력한 명령을 실시간으로 추적할 수 있는지 알고 싶습니다.

내가하고 싶은 일은 다음과 같습니다젠장, 하지만 사용자가 셸에 새 명령을 입력하면 사용자에게 메시지를 표시해야 합니다.

코드를 래핑할 수 있는 bash 후크를 작성할 수 있는 방법이 있나요? 아니면 업데이트된 bash 기록을 얻을 수 있는 방법이 있나요? afaik bash는 동일한 터미널에서 "history" 명령을 실행하지 않는 한 쉘을 종료할 때 기록을 기록합니다.

답변1

또는 다른 구성 파일에 export PROMPT_COMMAND='history -a'. /etc/profile이렇게 하면 history -a각 명령 프롬프트가 표시되기 전에 명령이 실행됩니다. 지금 history -a기록을 새로 고치세요 .bash_history.

관련 정보