터미널을 닫을 때 bash 기록을 지우는 방법은 무엇입니까? [복사]

터미널을 닫을 때 bash 기록을 지우는 방법은 무엇입니까? [복사]

KDE Konsole을 bash 터미널로 사용 터미널(탭/응용 프로그램)을 닫을 때 기록을 지우고 싶습니다. Konsole이 열려 있는 동안 bash 기록(검색을 위해)이 필요하다는 점에 유의하십시오. 터미널이 닫혔습니다. 그런 다음 지우십시오.

단말기를 장기간 사용하는 경우가 많아 단말기를 닫기 전 기록을 지우고 있는데, 자동으로 기록을 지우는 방법을 찾고 있습니다.

기록을 지우는 방법이나 비활성화하는 방법에 대해 비슷한 질문을 찾았습니다.기록을 저장하지 않고 터미널을 닫는 방법은 무엇입니까?, 그러나 내 상황에 도움이 되는 것은 아무것도 없습니다. 여기서 차이점은 터미널에서 실행할 때 기록 파일이 필요하다는 것입니다. unset HISTFILE명령을 실행한 후 기록 파일 비활성화를 설정했지만 그렇지 않습니다.분명한역사적 문서 그 자체. 기록 파일은 세션이 실행되는 동안 필요하지만 세션이 닫힐 때 지워져야 합니다.

터미널이 닫힐 때 bash 기록을 어떻게 지우나요?

답변1

  1. 삭제.bash_history

    cat /dev/null > .bash_history
    

    또는

    >.bash_history
    
  2. 함정을 추가하다.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에서 공유하고 싶지 않은 비밀번호나 기타 데이터를 실수로 입력했을 때 유용합니다 :-)

관련 정보