두 개의 bash 기록 파일을 유지합니다. 하나는 무시된 파일을 포함하고 다른 하나는 모든 것을 포함합니다.

두 개의 bash 기록 파일을 유지합니다. 하나는 무시된 파일을 포함하고 다른 하나는 모든 것을 포함합니다.

내가 가장 자주 사용하는 명령이 무엇인지 확인하기 위해 bash 기록에 입력한 명령(중복 항목도 포함)을 기록해 두고 싶습니다.

그러나 건전한 사용과 사용 편의성을 위해 여전히 무시 설정을 유지하고 싶습니다.

두 개의 기록 파일을 자동으로 생성하는 방법이 있습니까? "기본값"은 중복되지 않고 다른 곳에서는 전체 기록입니까?

답변1

내장된 기록 메커니즘을 무시하고 $PROMPT_COMMAND를 남용하여 원하는 방식으로 기록을 작성할 수 있습니다. 어떤 사람들은 각 쉘/날짜/호스트 이름 등에 대해 하나씩 기록 파일 디렉토리를 유지합니다. 다음과 같이 진행됩니다.

prompt_cmd() {
    echo "$_" >> $HOME/.my_history_file_$HOSTNAME
}

PROMPT_COMMAND=prompt_cmd

분명히 날짜, 시간 등이 수정되었습니다.

관련 정보