기록 명령 - 특정 명령을 무시합니다.

기록 명령 - 특정 명령을 무시합니다.

감사 파일을 만들려고 합니다. 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.

각 패턴은 줄의 시작 부분에 고정되며 전체 줄과 일치해야 합니다(암시적 "*"가 추가되지 않음).

표시된 사례를 다루기 위해 cdAND cd *(및 lsAND )를 포함하도록 HISTIGNORE를 설정하는 데 관심이 있을 수 있습니다 .ls *

답변2

당신은 시도 할 수 있습니다:

  1. /etc/profile은 읽기 전용이므로 편집 가능 모드로 엽니다.

  2. 다음 두 변수를 정의하고 파일을 저장합니다.

HISTTIMEFORMAT='%d-%m-%y %T'

HISTIGNORE='ls:pwd:날짜:cd'

  1. 소스/등/프로필

이는 전역적으로 작동합니다. 사용자에게만 적용하려면 ~/.bash_profile에서 동일한 단계를 따르세요.

행운을 빌어요

관련 정보