bash에 "SHELL IN PRIVATE" 모드가 있나요? [복사]

bash에 "SHELL IN PRIVATE" 모드가 있나요? [복사]

브라우저를 사용할 때 내 브라우저 기록이 내 컴퓨터에 로컬로 기록되는 것을 원하지 않으면 "비공개로 탐색"할 수 있습니다. 하지만 bash 셸에 명령과 비밀번호를 입력하고 해당 명령 기록을 명령 기록에 저장하고 싶지 않지만 동시에 명령 기록을 지우고 싶지 않은 경우에는 어떻게 해야 할까요? 이를 수행할 수 있는 방법이 있습니까?

답변1

업데이트: 질문이 중복으로 표시되기 전에 내 답변은 "수락됨"으로 표시되었습니다. 참조는 사용 사례에 따라 아래 나열된 세 가지 솔루션보다 더 나을 수 있는 솔루션을 가리키므로 여기서 반복하겠습니다. 를 입력하여 일시적으로 기록을 끄고 를 set +o history입력하여 기록을 복원합니다 set -o history.

원래 답변: 내부 변수 및 의 일부 조합을 bash포함하여 원하는 환경을 수동으로 생성하는 여러 가지 방법이 있습니다 .bashHISTCONTROLHISTFILEHISTIGNORE

다음 단락에서는 인용문을 그대로 사용합니다 man bash.

1] 설정하지 않고 쉘을 시작할 수 있습니다 HISTFILE. 이 경우 "쉘은 종료 시 명령 기록을 저장하지 않습니다".

2] HISTCONTROL포함 문자열을 수동으로 설정할 수 있습니다 ignorespace. 이 경우 "공백 문자로 시작하는 줄은 기록 목록에 저장되지 않습니다."

3] 수동으로 더 구체적 HISTIGNORE으로 설정할 수 있으며 *, 이 경우 전역 패턴과 일치하는 행은 저장되지 않습니다. 이 옵션에는 man몇 가지 주의 사항과 주의 사항이 있으므로 이 페이지를 주의 깊게 읽어 보십시오. 페이지의 이 부분 man은 짧고 명확하며, 어쨌든 읽는 것이 좋은 습관이므로 여기에는 잘라내서 붙여넣지 않겠습니다.

관련 정보