突然私の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私の様々なユーザーアカウントに。