を実行すると、最後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'