답변:
수퍼 유저 사이트에서 제공 한 링크의 답변이 반드시 history
명령의 기본 동작 에 대한 '해결 방법'으로 간주되어서는 안됩니다 . bash 셸에는 기본 동작이 그대로 있습니다.
나는 히스토리 라인을 잃는 것을 피할 수있는 방법을 읽는 것이 좋습니다 . 이러한 수정 작업을 설명 history
합니다. 또한 이것이 왜 history
명령 의 기본 동작이 아닌지에 대해 합리적인 우려가 있습니다 .
성능 - 당신이 가진 모든 창에서 모든 명령을 저장하기 때문에 history -a
의 .bash_history
파일이 매우 커질 및 bash 쉘을로드하는 데 더 많은 자원을 필요로 할 수 있습니다. 이로 인해 시작 시간이 길어질 수 있습니다 (전체 시스템 시작이 아닌 터미널 세션 자체).
조직-(위 기사에서) "대화 형 대화식 쉘의 히스토리 명령 (주어진 사용자에 대한)은 서로 얽혀있을 것입니다. 따라서 히스토리는 단일 쉘에서 실행될 때 명령의 순차적 인 명령 목록이 아닙니다."
bash 쉘과. bash_history
감사를 통해 파일을 작성하려면이 기사를 살펴보십시오. 히스토리 제거에 대해 히스토리 또는 "보안"bash를 어떻게 기록합니까?
경우에 따라 (예 : 불안정한 시스템 또는 정전) 아래 명령이 유용하다는 것을 알았습니다.
~/.bashrc
파일에 다음 줄을 추가 하십시오.
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
.bashrc
명령을 사용 하여 파일 을 소싱하십시오source ~/.bashrc
"터미널 기록을 수동으로 저장하는 방법"질문에 대한 가장 단순하고 효과적인 답변 :
history -a
또한 zsh로 전환 setopt inc_append_history
하는 것이 좋습니다 ( "실행되기 전에 모든 명령을 저장").
이 질문도 관련이 있습니다. .bash_history에 즉시 글을 쓸 수 있습니까?
bash 기록을 파일에 수동으로 저장하려면 다음을 수행하십시오.
history -w ~/history.txt
vim ~/history.txt
기록을 history.txt라는 파일로 내 보냅니다. 그런 다음 선호하는 편집기를 사용하여 볼 수 있습니다.
http://tech.karbassi.com/2007/01/14/view-and-change-bash-history/ 에서 복사 한 답변