나는 최근에 내 기록을 백업하는 것이 좋은 생각이라고 판단하고 다음을 추가했습니다 .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
.