갑자기 내 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내 다양한 사용자 계정에.