답변:
선행 공백으로 입력 한 명령은 일반적으로 bash 기록에 저장되지 않습니다. 이것은 기능입니다 : bash 가 위험한 명령과 같은 명령을 기록에 넣지 않으 려면 rm -rf ...
앞에 공백을 두십시오. 또한 중복 명령이 무시 될 수 있습니다.
이 동작은 HISTCONTROL
변수를 사용하여 구성 할 수 있습니다. 보낸 사람 man bash
:
히스 트롤
히스토리 목록에서 명령이 저장되는 방법을 제어하는 콜론으로 구분 된 값 목록. 값 목록에 ignorespace가 포함되어 있으면 공백 문자로 시작하는 행이 기록 목록에 저장되지 않습니다. ignoreups 값은 이전 히스토리 항목과 일치하는 행을 저장하지 않습니다. ignoreboth 값은 ignorespace 및 ignoreups의 약어입니다. erasedups 값은 해당 행이 저장되기 전에 현재 행과 일치하는 모든 이전 행이 히스토리 목록에서 제거되도록합니다. 위 목록에없는 값은 무시됩니다. HISTCONTROL이 설정되어 있지 않거나 유효한 값을 포함하지 않으면 셸 파서가 읽은 모든 행이 HISTIGNORE 값에 따라 히스토리 목록에 저장됩니다.
쉘 구성 방법을 보려면 다음을 실행하십시오.
echo $HISTCONTROL
새로운 설정으로 변경하려면 ~/.bashrc
파일을 편집하십시오 .
.bashrc
있었다HISTCONTROL=ignoredups:ignorespace
.