![bash_history가 업데이트되는 방식을 변경할 수 있나요? [복사]](https://linux55.com/image/95099/bash_history%EA%B0%80%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EB%90%98%EB%8A%94%20%EB%B0%A9%EC%8B%9D%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
데스크탑에서 bash를 사용할 때 6~10개의 셸이 열려 있는 다중 탭 Gnome 터미널 창이 있습니다.
X 세션에서 로그아웃하면 내 ~/.bash_history
업데이트가 임의의 방식으로 업데이트됩니다... (적어도 제게 묻는다면 아직 명확한 패턴을 찾지 못했습니다.)
내가 실행하는 모든 쉘의 모든 기록을 추가하는 것이 가능한지 궁금합니다. 이 시점에서는 오직 하나의 셸만이 기록을 파일에 저장하는 것처럼 느껴집니다(아니면 모두 저장하고 마지막 셸이 승리하는 것일까요?).
두 인스턴스 중 하나에서 명령을 실행할 때 명령을 저장하는 방법이 가장 좋을 것이라고 생각합니다. 이것이 작동한다면 순서가 유지되므로 이것이 가장 깔끔할 것입니다(즉, 한 번에 여러 셸을 입력할 수 없으므로 각 셸에 명령을 입력한 순서대로 저장 기록이 저장됩니다.)
답변1
이것을 살펴보십시오:
HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"
shopt -s histappend