올바른 기록 파일을 검색하기 위한 "복원" bash [닫기]

올바른 기록 파일을 검색하기 위한 "복원" bash [닫기]

나는 최근에 내 기록을 백업하는 것이 좋은 생각이라고 판단하고 다음을 추가했습니다 .bashrc.

 export HISTFILE=~/.history/`date +%Y%m%d`.hist
 export HISTSIZE=100000

문제 없습니다. 말한 대로 실행되는 것 같습니다.

그러나 오늘(설정 후 처음으로 셸에 다시 로그인한 후) 내 실제 기록 history(또는 내부 모드에서 greping할 때)이 자체적으로 호출되고 로그인 이후 명령만 표시되는 것을 발견했습니다. 백업도 삭제되었습니다 .bash_history.

.bash_history수동 검사를 사용 하면 less모든 것이 예상대로 작동합니다.

tail즉, to의 출력은 다음 history과 같습니다.

wms_joe@Esau:~$ history | tail
48  past dir
49  ll
50  less .bash_history
51  tail .bash_history
52  cp .bash_history history_backup
53  past usearch
54  less ~/.bashrc
55  history
56  tail history
57  history | tail

그러나 tail.bash_history는 다음을 제공합니다.

wms_joe@Esau:~$ tail .bash_history
cd prot_all/
ls
find . -type f -name *.txt -print0 | xargs -0 sed -i /XBW1/d
find . -type f -name '*.txt' -print0 | xargs -0 sed -i /XBW1/d
less PAU_03392_out.txt
less ../../PVC_operons/prot_all/PAU_03392_out.txt
past cut
less PAU_03392_out.txt
cut -f3 PAU_03392_out.txt | bc
less PAU_03392_out.txt

파일 등입니다. 내가 최근에 처리하고 있는 일을 알고 있는데, 그들의 명령 ID는 약 50이 아닌 4000-5000 영역에 있어야 합니다.

history그래서 제 질문은 ' 올바른 내용을 다시 보려면 어떻게 해야 합니까?'입니다 . 아니면 back의 내용을 .bash_history기록에 병합하여 명령이 올바르게 호출하도록 할 수 있습니까?

답변1

변경하기 전에 HISTSIZE=0이전 버전을 해제해야 합니다. $HISTFILE바라보다 man bash.

관련 정보