.bash_history 명령 속도를 높이는 방법


1

나는 ctrl-R을 사용하여 .bash_history를 항상 사용하여 과거에 알아 냈고 실행 방법을 잊어 버린 복잡한 명령을 찾습니다.

내 .bashrc 파일에서 이러한 명령으로 관리되는 큰 역사 (50,000) 줄이 있습니다. 이것은 지난 몇 년 동안 인터넷상의 누군가로부터 분명히 복사되었습니다.

#for keeping the history from all shells
export HISTIGNORE=lst:df*:top:ssh*:cd*  # don't put these in history
export HISTCONTROL=erasedups    # no duplicate entries
export HISTSIZE=50000           # big big history
shopt -s histappend             # append to history, don't overwrite it
# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND"

이제 내 문제는 거대한 역사를 가진 나의 프롬프트가 조금 게으르다는 것을 알았습니다. 내 .bash_history를 핵 처리하면 다시 스냅됩니다. .bash_history에 많은 내용이 있지만 수동으로 큐레이팅하는 것은 가치가 없습니다.

.bash_history 의존성을 유지하면서 프롬프트 속도를 높이는 제안은 누구에게 있습니까?

답변:


1

잃는다 export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND". 각 명령을 차례로 저장할 필요는 없으며 세션이 끝나면 자동으로 저장됩니다.


그렇습니다.하지만 많은 껍질을 가지고 있다면 닫지 않는 한 최신 기록을 추가하지 않습니다.
lonestar21
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.