다음과 같은 일련의 명령을 입력한다고 가정해 보겠습니다.
$ cd
$ ls
$ ls
기록으로 돌아가기 위해 두 번 누르면 대신 up가 표시됩니다 .cd
ls
나는 이것이 항상 그런 것은 아니라는 것을 알았으므로 어딘가에 bash 설정이 있을 수 있습니다. 어떤거야?
답변1
변수 에 의해 HISTCONTROL
제어 됩니다. 포함된 경우 ignoredups
중복된 명령은 기록에 저장되지 않습니다. 이 문자열이 없으면 저장됩니다. 이는 일반적으로 다음과 같은 것을 .profile
설정하거나 사용합니다..bashrc
export HISTCONTROL=ignoredups
HISTControl에서 사용할 수 있는 다른 값(여러개 사용 가능, 로 구분 :
)
- 공간을 무시하다공백으로 시작하는 명령은 기록에 추가되지 않습니다.
- 문질러 지우는중복된 명령은 기록에서 제거되므로 기록에는 최신 명령만 포함됩니다.
- 둘 다 무시같은
ignoredups:ignorespace
답변2
HISCONTROL=ignoredups
http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#Bash-Variables