여전히 수정이 필요한 경우 여기에 내가 한 일이 있습니다. 이를 통해 모든 탭에서 내역을 저장하고 액세스 할 수 있습니다 (예 : 하나의 탭에서 명령을 입력 한 다음 새 탭을 열고 위로 누르면 이전 탭에서 방금 입력 한 명령이 제안됩니다)
다음 두 가지가 필요합니다. 1. 터미널에 다음 명령을 입력하여 histappend가 켜져 있는지 확인하십시오.
shopt -s histappend && shopt histappend
2. 당신은 또한 당신의 히스토리 명령이 저장되는 곳을 알아야합니다.
내 히스토리 파일은 ~ / .bash_sessions에 저장되므로 코드가 반영됩니다. ~ / .bash_history 또는 다른 디렉토리에 저장되어 있다면 ~ / .bash_sessions로 바꾸십시오.
알아 낸 후에는 bash_profile을 열고 다음 코드를 추가하십시오.
source ~/.bash_sessions/*.history #<--sources prev sessions through your bash_profile. If you don't use ~/.bash_sessions to store your history, replace it with whatever you use (i.e. source ~/.bash_history/*.history
export HISTCONTROL=ignoredups:erasedups #<-- auto-erases duplicates in your history
export HISTSIZE=1000 #<-- assigns # of results to return
export HISTFILESIZE=100000 #<-- assigns # of results to store in your .bash_history
shopt -s histappend #<-- appends & saves history throughout all tabs
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" <--appends history from all tabs, clears & uses appended history file as current
man bash
하므로 기록이 파일에 저장되어 있음을 알아야합니다~/.bash_history
. 더 알아야 할 것이 있습니까? 명확히 할 수 있습니까?