Alpine Linux - .ash_history가 저장되지 않도록 하는 방법은 무엇입니까?

Alpine Linux - .ash_history가 저장되지 않도록 하는 방법은 무엇입니까?

.ash_historyAlpine Linux에 저장되지 않도록 하려면 어떻게 해야 합니까 ?

답변1

노력하다

unset HISTFILE

변경 사항을 영구적으로 적용하려면 프로필에 추가하세요. /etc/profile 또는 ~/.profile이어야 합니다.

답변2

~/.profile(또는 모든 사용자에 대한 기록을 비활성화하려면 /etc/profile)에 다음 줄을 추가합니다.

export HISTFILE=/dev/null

또는 다음 명령을 실행하십시오.

rm ~/.ash_history; ln -s /dev/null ~/.ash_history

(이것은 ~/.ash_history를 다음을 가리키는 심볼릭 링크로 대체합니다./dev/비어 있음, 따라서 ~/.ash_history에 대한 쓰기는 삭제됩니다. 기록을 다시 활성화하려면 ~/.ash_history를 삭제하세요. )


(보통 bash와 함께 사용됨) 은 unset HISTFILE두 가지 이유로 작동하지 않습니다.

  • Busybox 1.22(2014년 1월 출시)부터범죄), 회색 소스~/.profile앞으로~/.profile이 HOME을 변경할 수 있도록 HISTFILE을 설정합니다. 불행한 부작용은 ~/.profile에서 HISTFILE을 설정 해제해도 아무런 효과가 없다는 것입니다.

  • ash그 이전에도 로그인 쉘이 아닌 경우(예 : 실행 또는 GNU 화면을 통해 실행된 쉘)는 ~/.profile을 얻지 못하여 기록을 저장하므로 ash가 로그인 쉘로 호출될 때만 작동했습니다 . (제가 추천하는 첫 번째 명령은 export모든 하위 프로세스가 이 설정을 상속하는지 확인하는 것입니다.)

관련 정보