특정 명령 기록을 삭제하려면 어떻게 해야 하며 특정 명령이 삭제되는 "명령"을 입력하면 어떻게 되나요?
예를 들어, 내 이력은 다음과 같습니다.
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