tmux와 screen은 PROMPT_COMMAND에서 사용할 수 있는 환경 변수를 생성할 수 있나요?

tmux와 screen은 PROMPT_COMMAND에서 사용할 수 있는 환경 변수를 생성할 수 있나요?

이 질문에 설명된 대로 내가 작업하는 모든 터미널에서 생성한 명령에 대한 로그를 만들고 싶습니다.Bash 기록에 현재 디렉터리를 포함하는 유틸리티나 플러그인이 있습니까?, 그리고 다른 사람들이 자신만의 대안을 만든 경우, 예:https://spin.atomicobject.com/2016/05/28/log-bash-history/그리고https://github.com/rcaloras/bashhub-client.

저는 tmux와 session을 사용하여 세션 이름과 창 이름을 사용하여 작업을 구성합니다. 기록을 업데이트하기 위해 에서 사용할 수 있는 쉘 변수를 설정할 수 있습니다 PROMPT_COMMAND. 즉, 세션 및 창 이름을 사용하여 해당 로그에 환경 변수를 생성할 수 있습니다. 마음대로 설정하고 필요에 따라 켜거나 끌 수 있어야 합니다.

답변1

screen환경 변수 STY및 를 각각 WINDOW세션의 전체 이름( 으로 표시 screen -ls) 및 창 번호로 설정합니다. 물론 프로그램 실행 중에 이러한 내용이 변경될 수 있으며 screen하위 프로세스 메모리 내부에 저장된 변수를 업데이트할 방법이 없습니다 .

관련 정보