특정 명령 기록과 최근 입력된 현재 "명령" 기록을 삭제합니다.

특정 명령 기록과 최근 입력된 현재 "명령" 기록을 삭제합니다.

특정 명령 기록을 삭제하려면 어떻게 해야 하며 특정 명령이 삭제되는 "명령"을 입력하면 어떻게 되나요?

예를 들어, 내 이력은 다음과 같습니다.

1 ls -l
2 cat > foo.txt
3 ifconfig
4 echo "Hello"

ifconfig이제 명령 기록을 삭제하고 싶습니다.수량: 3이므로 다음 명령을 실행하겠습니다. ( history -d 3이렇게 하면 ifconfig 명령이 제거됩니다.)

두 번째는 최근에 입력한 명령을 삭제하고 싶다는 것입니다 (history -d 3). 즉, 이 명령은 기록에 기억되지 않으므로 내가 해당 명령 기록을 방금 삭제했다는 사실을 누구도 알 수 없습니다.

정리하자면, ifconfig명령어 이력이 삭제되며, 최근에 입력한 history -d 3명령어는 이력에 기억/기록되지 않습니다.

감사해요!

답변1

정확히 원하는 것은 아니지만 여전히 가능하고 유용한 해결 방법일 수 있습니다.

첫 번째 문자가 공백인 명령을 무시하도록 기록을 설정할 수 있습니다. 다음 줄을 추가하면 됩니다..bashrc

HISTCONTROL=ignorespace

관련 정보