예방법

예방법

저는 Mac OSX에서 작업하고 있으니 bash를 사용하고 있는 것 같은데요...?

때로는 역사에 기억되고 싶지 않은 내용을 입력하기도 합니다. 어떻게 삭제하나요?

답변1

예방법

기록에 저장하지 않고 명령을 실행하려면 앞에 공백을 추가하십시오.

prompt$ echo saved
prompt$  echo not saved \
> #     ^ extra space

이렇게 하려면 ignorespace또는 ignoreboth중 하나가 필요합니다 HISTCONTROL. 예를 들어 다음을 실행합니다.

HISTCONTROL=ignorespace

이 설정을 지속되게 하려면 .bashrc.

부검 후 정리

이 명령을 이미 실행했고 기록에서 제거하려면 먼저 다음을 사용하십시오.

history

기록 명령 목록을 표시합니다. 삭제하려는 번호(예: 1234) 옆의 번호를 찾아 실행하세요.

history -d 1234

또한 삭제할 행이 $HISTFILE에 기록된 경우(일반적으로 기본적으로 세션을 종료할 때 발생함) $HISTFILE을 다시 기록해야 합니다. 그렇지 않으면 새 세션을 열 때 해당 행이 다시 나타납니다.

history -w

답변2

  1. 모든 기록을 지우려면 다음을 사용하십시오.

    history -c
    
  2. 단일 행을 삭제하려면 다음을 사용하십시오.

    history -d linenumber
    

답변3

Mac의 Zsh

Zsh를 사용하는 경우 history -d linenumber명령줄 기록에서 특정 줄 번호를 삭제할 수 없습니다. 하지만 기록 파일을 편집할 수는 있습니다. 터미널을 닫았다가 다시 열고 다음과 같이 기록을 편집합니다.

nano ~/.zsh_history

바라보다이것자세한 내용은.

답변4

언제든지 항목을 편집하고 삭제할 수 있으며 ~/.bash_history, 하나 이상의 항목을 삭제하려는 경우 유용합니다.

관련 정보