and!를 사용할 때 Bash의 기록 동작 :p 이전 명령이 변경되었습니다.

and!를 사용할 때 Bash의 기록 동작 :p 이전 명령이 변경되었습니다.

갑자기 내 bash 기록 동작이 변경되었습니다. !num(여기서 num은 기록에 표시된 명령 번호)을 사용하여 이전 명령을 호출하거나 !num:p를 사용하여 명령을 표시(실행하지 않고)하면 명령이 내 기록에서 사라집니다.

이는 여기에서 볼 수 있습니다:

[f@meshtretch 19.8G  ~ ] $ history 
    1  su
    2  exit
    3  whoami
    4  uptime 
    5  uname -a
    6  history 

[f@meshtretch 19.8G  ~ ] $ !3:p
whoami

[f@meshtretch 19.8G  ~ ] $ history 
    1  su
    2  exit
    3  uptime 
    4  uname -a
    5  whoami
    6  history 

나는 "whoami" 명령이 위치 3(단지 위치 5가 아님)에 계속 나타날 것으로 예상했지만 사라졌습니다. 이는 내 시스템의 모든 사용자에게 동일한 동작입니다.

무슨 일이야?

답변1

.bashrc에서 다음을 수행한 것으로 나타났습니다.

HISTCONTROL=ignoredups:erasedups

내가 하고 싶을 때:

HISTCONTROL=ignoredups

그런데 어쩐지 나는 그것을 사용하지 않기 때문에 변경한 것을 잊어버렸습니다! !...:p 잠시 후 해당 기능을 사용할 수 있게 됩니다. 그런 다음 복사했습니다..bashrc내 다양한 ​​사용자 계정에.

관련 정보