저는 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
모든 기록을 지우려면 다음을 사용하십시오.
history -c
단일 행을 삭제하려면 다음을 사용하십시오.
history -d linenumber
답변3
Mac의 Zsh
Zsh를 사용하는 경우 history -d linenumber
명령줄 기록에서 특정 줄 번호를 삭제할 수 없습니다. 하지만 기록 파일을 편집할 수는 있습니다. 터미널을 닫았다가 다시 열고 다음과 같이 기록을 편집합니다.
nano ~/.zsh_history
바라보다이것자세한 내용은.
답변4
언제든지 항목을 편집하고 삭제할 수 있으며 ~/.bash_history
, 하나 이상의 항목을 삭제하려는 경우 유용합니다.