답변:
당신은 할 수 있습니다 $HISTIGNORE
: "기록 목록에 저장되어야하는 명령 라인을 결정하는 데 사용 패턴의 콜론으로 구분 된 목록을." ~ / .bashrc의 다음 줄이 작업을 수행해야합니다.
HISTIGNORE='rm *:svn revert*'
또한 명령 시작 부분에 공백을 추가하여 기록에서 제외 할 수 있습니다. 이것은 내가 사용하는 배포판의 기본값 인 $HISTCONTROL
contains ignorespace
또는을 ignoreboth
사용하는 한 작동합니다.
y
끝난 후에 실수로 추가를 입력 했습니다. 내가 별칭 그래서 같이 ...하지만 그것은 보이는 더 나은 방법이다. :) 감사. cp
cp -i
y
alias y='$(history | awk '"'"'END{if(NF==2 && $2=="y"){print "history -d " $1}}'"'"')'
HISTIGNORE
export HISTCONTROL="ignorespace"
당신에 ~/.bashrc
공백으로 시작 명령을 무시합니다.
나는 역사에서 원하지 않는 일을했을 때 보통 내 배쉬 인스턴스를 죽입니다.
kill -9 $$
$$는 현재 프로세스를 나타냅니다. 쉘에서 실행할 때 bash입니다. $ BASHPID를 사용할 수 있지만 더 많이 입력하는 것입니다 :-)
HISTFILE=/dev/null
하는 것이 더 좋습니다.
HISTFILE=
배쉬와 KSH 모두에서 작동합니다.
unset HISTFILE