KDE Konsole을 bash 터미널로 사용 터미널(탭/응용 프로그램)을 닫을 때 기록을 지우고 싶습니다. Konsole이 열려 있는 동안 bash 기록(검색을 위해)이 필요하다는 점에 유의하십시오. 터미널이 닫혔습니다. 그런 다음 지우십시오.
단말기를 장기간 사용하는 경우가 많아 단말기를 닫기 전 기록을 지우고 있는데, 자동으로 기록을 지우는 방법을 찾고 있습니다.
기록을 지우는 방법이나 비활성화하는 방법에 대해 비슷한 질문을 찾았습니다.기록을 저장하지 않고 터미널을 닫는 방법은 무엇입니까?, 그러나 내 상황에 도움이 되는 것은 아무것도 없습니다. 여기서 차이점은 터미널에서 실행할 때 기록 파일이 필요하다는 것입니다. unset HISTFILE
명령을 실행한 후 기록 파일 비활성화를 설정했지만 그렇지 않습니다.분명한역사적 문서 그 자체. 기록 파일은 세션이 실행되는 동안 필요하지만 세션이 닫힐 때 지워져야 합니다.
터미널이 닫힐 때 bash 기록을 어떻게 지우나요?
답변1
삭제
.bash_history
cat /dev/null > .bash_history
또는
>.bash_history
함정을 추가하다
.bashrc
trap "history -c" EXIT
답변2
파일을 사용하여 로그아웃 시 실행되어야 하는 명령을 지정할 수 .bash_logout
있습니다(예:여기더 많은 정보를 알고 싶다면).
답변3
이 bash
문서(참고자료 참조 man bash
)에는 역사에 대한 정보가 포함되어 있습니다.
쉘 변수다음 변수는 셸에 의해 설정됩니다.
[...]
HISTFILE
명령 기록이 저장되는 파일 이름 [...]. 기본값은 입니다~/.bash_history
. 설정하지 않으면 셸 종료 시 명령 기록이 저장되지 않습니다.
따라서 세션 중에 명령 기록을 허용하지만 저장되지 않도록 하려면 이 변수를 설정 해제하면 됩니다. , 또는 중 일부 또는 전체에서 이 작업을 수행할 수 있습니다 .bash_profile
..profile
.bashrc
unset HISTFILE
답변4
export HISTFILE=/dev/null
그것은 고대 역사를 바꾸지 않습니다. .bash_history에서 공유하고 싶지 않은 비밀번호나 기타 데이터를 실수로 입력했을 때 유용합니다 :-)