중복 명령 기록을 비활성화하는 설정은 어디에 있습니까?

중복 명령 기록을 비활성화하는 설정은 어디에 있습니까?

다음과 같은 일련의 명령을 입력한다고 가정해 보겠습니다.

$ cd
$ ls
$ ls

기록으로 돌아가기 위해 두 번 누르면 대신 up가 표시됩니다 .cdls

나는 이것이 항상 그런 것은 아니라는 것을 알았으므로 어딘가에 bash 설정이 있을 수 있습니다. 어떤거야?

답변1

변수 에 의해 HISTCONTROL제어 됩니다. 포함된 경우 ignoredups중복된 명령은 기록에 저장되지 않습니다. 이 문자열이 없으면 저장됩니다. 이는 일반적으로 다음과 같은 것을 .profile설정하거나 사용합니다..bashrc

export HISTCONTROL=ignoredups

HISTControl에서 사용할 수 있는 다른 값(여러개 사용 가능, 로 구분 :)

  • 공간을 무시하다공백으로 시작하는 명령은 기록에 추가되지 않습니다.
  • 문질러 지우는중복된 명령은 기록에서 제거되므로 기록에는 최신 명령만 포함됩니다.
  • 둘 다 무시같은ignoredups:ignorespace

답변2

관련 정보