/unix//a/1292/41729 의 답변을 사용하여 별도의 bash 터미널간에 실시간 공유 기록을 활성화했습니다. 위의 답변에서 설명했듯이 다음을 추가하면됩니다.
# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups
# append history entries..
shopt -s histappend
# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
bash 쉘이 분리되어 있으면 잘 작동합니다 (예 :을 사용하여 다른 bash 터미널 열기) CTRL+ALT+T
.하지만 tabs
새 창 대신 (CTRL + SHIFT + T 열린 터미널에서) 사용하면 작동하지 않습니다 . 여러 탭에서 bash 기록을 공유 할 수 있습니까?
업데이트 : 나는 비정상적인 행동을 발견했습니다. CTRL+C
입력하면 다른 터미널 중 하나에 입력 한 마지막 명령 (탭 모두 또는 아닙니다)이 올바르게 표시됩니다. CTRL + C가 히스토리를 강제로 비우면 올바르게 공유됩니다.
예를 들어 출력 (T1은 터미널 1과 T2 터미널 2를 나타냄) :
T1:
ls -lah <enter>
# the list of files and directory is shown
T2:
cd Documents <enter>
T1:
<up> (i.e. I press the up arrow)
ls -lah #i.e the last command in terminal 1 is shown rather than the last of terminal 2
^C (i.e. I press CTRL+C)
<up>
cd Documents #the last command issued in terminal 2 is correctly displayed
이것이 힌트를 줄 수 있기를 바랍니다!
~.bashrc
파일에 추가 했습니까? 참고로 이러한 변수를 내보내는 것은 의미가 없습니다. 단지 환경 공간을 낭비합니다.