Bashの記録はどこに保存されますか?

Bashの記録はどこに保存されますか?

を実行すると、最後historyに実行されたコマンドを表示できます。

ただし、これを行うと、tail -f $HISTFILEリストtail -f ~/.bash_historyに表示されません。

ファイルがロックされていますか、一時的な場所がありますか?

ベストアンサー1

Bash は、実行中にメモリ内に命令のリストを保持します。彼らは書かれています.bash_history出るとき:

対話型シェルが終了すると、最後の $HISTSIZE 行が履歴リストから $HISTFILE というファイルにコピーされます。

コマンド履歴を強制的に記録するには、次を使用できます。history -aコマンドは次のことを行います。

新しい履歴行(現在のBashセッションの開始以降に入力された履歴行)を履歴ファイルに追加します。

別のオプションがあります-w

現在の履歴レコードを履歴ファイルに書き込みます。

記録をどのように使用するかに応じて、この方法がより適切かもしれません。

常にすぐに書き込むようにするには、コマンドをPROMPT_COMMAND変数に入れることができます。

export PROMPT_COMMAND='history -a'

おすすめ記事