.ash_history
Alpine 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
모든 하위 프로세스가 이 설정을 상속하는지 확인하는 것입니다.)