다양한 tmux 창/창에서 실행되는 선택적 명령을 중앙 위치에 저장하는 방법은 무엇입니까?

다양한 tmux 창/창에서 실행되는 선택적 명령을 중앙 위치에 저장하는 방법은 무엇입니까?

tmux를 사용할 때 일부 고유 명령을 중앙 위치에 저장하는 방법이 있습니까?

쉽게 잊혀지는 명령을 중앙 위치에 저장하여 tmux의 창이나 창에서 명령을 사용할 수 있기를 원합니다.

CTRL + R - 해당 특정 창이나 창에서만 이전 명령에 액세스할 수 있습니다. 또한 tmux 세션을 다시 시작하거나 닫으면 기록이 손실되는 경향이 있습니다.

답변1

나는 당신의 쉘이 이라고 가정 bash하지만 실제로는 그다지 중요하지 않습니다.

Ctrl+ R및 기록 검색은 일반적으로 셸 기능이 아닌 셸 기능입니다 tmux. 대부분의 셸은 종료 시 자동으로 기록을 저장해야 합니다. 바라보다이 링크기록을 처리하는 방법에 대한 일부 정보입니다 bash. 그것은 설명합니다:

기본적으로 Bash는 종료 시에만 기록을 업데이트하고 기존 기록을 새 버전으로 덮어씁니다. 이렇게 하면 다음 두 가지 이유로 전체 기록을 유지할 수 없습니다.

  • 사용자가 여러 번 로그인하는 경우 덮어쓰기를 하면 종료할 마지막 셸에만 기록이 저장됩니다.
  • 네트워크 문제, 방화벽 변경 또는 종료 등으로 인해 쉘이 비정상적으로 종료되면 기록이 기록되지 않습니다.

다음 줄에 이를 방지하는 방법에 대한 답변을 제공하십시오.

histappend첫 번째 문제를 해결하기 위해 모든 새 기록 줄을 추가하고 여러 로그인이 서로의 기록을 덮어쓰지 않도록 하는 셸 옵션을 설정했습니다 .

일부 다른 쉘 핸들은 다른 방식으로 처리됩니다. 예를 들어, 내가 선택한 fishhistory merge에는 "다른 세션의 기록 변경 사항을 즉시 병합"하는 명령이 있습니다. 따라서 여러 창에서 실행 중이고 fish현재 창 내의 다른 창에서 명령이 필요한 경우 history merge문제가 해결됩니다.

관련 정보