私が最も頻繁に使用するコマンドが何であるかを確認するために、bash履歴に入力したコマンド(重複項目も含む)を記録したいと思います。
しかし、健全な使いやすさのために、まだ無視設定を維持したいと思います。
2つの履歴ファイルを自動的に生成する方法はありますか? 「デフォルト」は冗長ではなく、他の場所では完全な記録ですか?
答え1
組み込みの記録メカニズムを無視して $PROMPT_COMMAND を乱用して、任意の方法で記録を作成することができます。一部の人々は、各シェル/日付/ホスト名などに対して1つずつ履歴ファイルディレクトリを保持します。次のように進みます。
prompt_cmd() {
echo "$_" >> $HOME/.my_history_file_$HOSTNAME
}
PROMPT_COMMAND=prompt_cmd
明らかに日付、時刻などが修正されました。