이것은 300줄로 제한된 일반 텍스트 파일입니다. tee
내 시스템에서 정기적으로 사용합니다 .
$ file .tee_history
.tee_history: Unicode text, UTF-8 text
$ wc -l .tee_history
300 .tee_history
$ tee --version
tee (GNU coreutils) 9.3
나는 역사에 쓸모가 없습니다. 이 로깅을 쉽게 비활성화할 수 있습니까? 아니면 > .tee_history
파일을 주기적으로 잘라내거나( ) 삭제하는 것이 가장 현명한 해결 방법입니까?
답변1
나는 이것이 무엇인가 관련이 있다고 가정하고 있다.답변이전 질문 중 하나에 대한 응답으로 다음 코드가 제안되었습니다.
a() {
rlwrap -pblue -S 'add> ' tee --output-error=warn -a -- "$@" > /dev/null
}
a
여기에 선언된 쉘 함수는 rlwrap
Readline 라이브러리용 래퍼를 사용하여 유틸리티 add>
(GNU coreutil's) 에 대한 파란색 프롬프트를 제공합니다. tee
를 사용하면 rlwrap
쉘 히스토리 파일과 유사한 히스토리 파일이 생성됩니다. 일반적으로 실행 유틸리티의 이름은 ~/.<name>_history
어디에 있습니까?<name>
이 기록 기능을 완전히 끌 수는 없을 것 같지만 /dev/null
기록 파일로 사용하거나( -H /dev/null
또는 --history-filename /dev/null
) 기록 파일 크기를 음수 0으로 설정( -s -0
또는 --histsize -0
)할 수 있습니다. 후자의 경우 파일이 아직 존재하지 않으면 파일이 생성되지만(존재하는 경우 읽음) 읽기 전용으로 처리됩니다.
예를 들어,
a() {
rlwrap -pblue -S 'add> ' -H /dev/null -s -0 tee --output-error=warn -a -- "$@" > /dev/null
}