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

おすすめ記事