2つのbash履歴ファイルを保持します。 1つは無視されたファイルを含み、もう1つはすべてを含みます。

2つのbash履歴ファイルを保持します。 1つは無視されたファイルを含み、もう1つはすべてを含みます。

私が最も頻繁に使用するコマンドが何であるかを確認するために、bash履歴に入力したコマンド(重複項目も含む)を記録したいと思います。

しかし、健全な使いやすさのために、まだ無視設定を維持したいと思います。

2つの履歴ファイルを自動的に生成する方法はありますか? 「デフォルト」は冗長ではなく、他の場所では完全な記録ですか?

答え1

組み込みの記録メカニズムを無視して $PROMPT_COMMAND を乱用して、任意の方法で記録を作成することができます。一部の人々は、各シェル/日付/ホスト名などに対して1つずつ履歴ファイルディレクトリを保持します。次のように進みます。

prompt_cmd() {
    echo "$_" >> $HOME/.my_history_file_$HOSTNAME
}

PROMPT_COMMAND=prompt_cmd

明らかに日付、時刻などが修正されました。

関連情報