기록 파일을 삭제한 후에도 기록에 이전 명령이 여전히 남아 있는 이유는 무엇입니까?

기록 파일을 삭제한 후에도 기록에 이전 명령이 여전히 남아 있는 이유는 무엇입니까?

SSH 세션에서는 열 때마다 변수에 값을 할당합니다. 그런 다음 rm -f .sh_history 명령을 사용하여 기록을 삭제합니다. 모든 것이 괜찮은데 다른 세션이 열려 있고 기록을 수행하는 경우 명령이 표시되는 이유는 무엇입니까?

답변1

ksh에 대해 정확히 말할 수는 없지만 다른 쉘의 경험을 통해 현재 세션 기록을 캐시하고 종료 시 파일에 푸시합니다. 따라서 기록 파일 삭제는 현재 열려 있는 세션이 아닌 새 세션에 영향을 미칩니다.

관련 정보