[unix] bash 기록에 저장되지 않는 명령 제외

같은 명령을 제외 할 수있는 방법이 있습니까 rm -rf, svn revertbash는 기록에 저장하기되는 것을는? 실제로, 나는 실수를 저지르고 있지만 실수로 빨리 일을하고 있기 때문에 실수로 여러 번 발행했습니다. 따라서 지금까지 한 많은 작업이 손실됩니다.



답변

당신은 할 수 있습니다 $HISTIGNORE: “기록 목록에 저장되어야하는 명령 라인을 결정하는 데 사용 패턴의 콜론으로 구분 된 목록을.” ~ / .bashrc의 다음 줄이 작업을 수행해야합니다.

HISTIGNORE='rm *:svn revert*'

또한 명령 시작 부분에 공백을 추가하여 기록에서 제외 할 수 있습니다. 이것은 내가 사용하는 배포판의 기본값 인 $HISTCONTROLcontains ignorespace또는을 ignoreboth사용하는 한 작동합니다.


답변

OP의 질문과 약간 다르지만 의도적으로 bash 기록에 명령을 저장하지 않으려는 경우 공백을 접두어로 붙입니다. 우분투 및 그 변형에서 작동하지만 모든 시스템에서 작동하는지 확실하지 않습니다.


답변

나는 역사에서 원하지 않는 일을했을 때 보통 내 배쉬 인스턴스를 죽입니다.

kill -9 $$

$$는 현재 프로세스를 나타냅니다. 쉘에서 실행할 때 bash입니다. $ BASHPID를 사용할 수 있지만 더 많이 입력하는 것입니다 🙂


답변