.bash_history에서 제거된 행은 여전히 ​​기록 명령에 나열됩니다. 변경 사항을 로드하는 방법은 무엇입니까?

.bash_history에서 제거된 행은 여전히 ​​기록 명령에 나열됩니다. 변경 사항을 로드하는 방법은 무엇입니까?

.bash_history에서 명령줄을 제거했습니다. 문제는 내가 실행할 때역사삭제된 명령이 계속 나열됩니다.

변경 사항을 어떻게 로드합니까?

나는 성공하지 못한 채 소스 .bashrc와 소스 .bash_profile을 시도했습니다.

나는 한 번에 한 단계 씩 bash를 마스터하려고 노력하고 있으므로 좋은 질문이 아니라면 사과드립니다.

답변1

.bash_history 편집이 끝나면 bash 세션을 다시 시작해야 합니다. 숨기거나 제거하려는 모든 작업이 해당 세션이나 이전 세션에서 수행되었는지에 따라 해당 세션도 제거해야 할 수도 있습니다.

내 이해는 BASH가 메모리에 기록을 보관하고 종료 시 디스크에 기록한다는 것입니다. 따라서 메모리의 기록을 다시 디스크에 기록하지 않는 방식으로 bash를 종료해야 합니다. 이렇게 하려면 명령줄에서 "kill $$" 명령을 실행하여 BASH에게 현재 프로세스 자체를 종료하라고 지시합니다! 이렇게 하면 기록 파일을 디스크에 쓰는 작업이 생략됩니다.

관련 정보