쉘 간에 bash를 공유할 때 기록을 생성하는 방법이 있습니까?

쉘 간에 bash를 공유할 때 기록을 생성하는 방법이 있습니까?

나는 다음 답변을 보았습니다.

여러 터미널 창에서 bash 기록 유지

이것은 히스토리에 적용되지만 "위쪽" 키를 누르는 것도 공유할 수 있도록 이 기능을 확장할 수 있는 방법이 있는지 궁금합니다.

답변1

bash정확한 동작은 없지만 다음 zsh을 수행할 수 있습니다.

setopt inc_append_history share_history

바라보다zsh에서 터미널 간 기록을 공유하는 방법은 무엇입니까?

답변2

bash에게 각 명령 후에 기록을 기록하고 다시 읽도록 지시하면 가능합니다. 테스트되지 않음:

PROMPT_COMMAND="$PROMPT_COMMAND"$'\nhistory -a; history -n'

기록 공유는 ksh의 기본 동작입니다. zsh에서는 다음을 열어서 이 작업을 수행할 수 있습니다.share_history옵션을 조정하여 기록 저장 및 병합 방법을 더 효과적으로 제어할 수 있습니다.기록 옵션.

관련 정보