감사 파일을 만들려고 합니다. history
이것을 사용하여 실행된 명령을 볼 수 있다는 것을 알았습니다 .
특정 명령이 튜토리얼에 표시되지 않도록 하는 등 타임스탬프 및 기타 기능을 표시하도록 수정할 수 있지만 튜토리얼에서와 같이 작동하지 않는 것을 발견했습니다.
시간 추가:
export HISTTIMEFORMAT='%F %T '
ls, pwd, cd 및 날짜를 제거해야 합니다.
export HISTIGNORE='ls:pwd:date:cd:'
다음 명령을 입력한 후 기록 출력:
2077 2020-04-30 11:47:25 export HISTIGNORE='ls:pwd:date:cd:'
2078 2020-04-30 11:47:33 cd ..
2079 2020-04-30 11:47:41 history
2080 2020-04-30 11:48:25 cd a2
2081 2020-04-30 11:48:32 cd a2
2082 2020-04-30 11:48:38 history
오래된 튜토리얼을 보고 있는 걸까요, 아니면 명령을 엉망으로 작성한 걸까요?
답변1
HISTIGNORE 패턴에는 다음 만 포함되어 있으므로 명령 cd
은 무시되지 않습니다.cd
배쉬 매뉴얼부분적으로는 다음과 같이 말합니다 HISTIGNORE
.
각 패턴은 줄의 시작 부분에 고정되며 전체 줄과 일치해야 합니다(암시적 "*"가 추가되지 않음).
표시된 사례를 다루기 위해 cd
AND cd *
(및 ls
AND )를 포함하도록 HISTIGNORE를 설정하는 데 관심이 있을 수 있습니다 .ls *
답변2
당신은 시도 할 수 있습니다:
/etc/profile은 읽기 전용이므로 편집 가능 모드로 엽니다.
다음 두 변수를 정의하고 파일을 저장합니다.
HISTTIMEFORMAT='%d-%m-%y %T'
HISTIGNORE='ls:pwd:날짜:cd'
- 소스/등/프로필
이는 전역적으로 작동합니다. 사용자에게만 적용하려면 ~/.bash_profile에서 동일한 단계를 따르세요.
행운을 빌어요