단말기에 주요 이력 기록을 다시 기억하려면 어떻게 해야 하나요?

단말기에 주요 이력 기록을 다시 기억하려면 어떻게 해야 하나요?

history -c터미널에서 명령을 사용했지만 열린 세션에서만 작동합니다 . 로그아웃하고 명령창 터미널로 돌아오면 기록이 계속 기억됩니다. 이런 일이 발생하지 않게 하려면 어떻게 해야 합니까?

나는 경험이 없는 사용자이고 스크립트를 거의 사용하지 않으며 매우 잊어버리기 쉽기 때문에 기술적인 대화를 건너뛰는 대신 명령을 통해 또는 실제 설명을 통해 터미널에 입력된 정보의 기록을 영구적으로 수동으로 삭제하고 싶습니다. .

답변1

입력 기록을 수동으로 삭제하려면 bash셸 에서 .bash_history파일을 삭제하거나 편집하여 삭제하려는 줄을 제거할 수 있습니다.

사용 중인 쉘을 확인하려면 를 입력하십시오 echo $SHELL.

답변2

로그인 간의 기록을 유지하지 않으려면 bash및 모두 에 대한 변수가 zsh있습니다 HISTFILE.

에서 man bash:

 HISTFILE
       The name of the file in which command history is saved (see HIS-
       TORY  below).   The default value is ~/.bash_history.  If unset,
       the command history is  not  saved  when  an  interactive  shell
       exits.

(즉, 모든 zsh 에서 man zshall):

  HISTFILE
       The file to save the history in when an interactive shell exits.
       If unset, the history is not saved.

따라서 기록 파일을 삭제하는 경우:

rm "${HISTFILE}"

설정을 해제하려면 셸의 rc 파일에 명령을 추가하세요(예: ~/.bashrc, ~/.zshrc).

unset HISTFILE

그러면 세션 사이에 기록을 보관하면 안 됩니다.

이 방법의 장점은 기록이 기록되지 않는다는 것입니다. 따라서 명령에 민감한 데이터가 있는 경우 삭제를 고려할 때까지 해당 데이터는 기록 파일에 남아 있지 않습니다.

관련 정보