bashシェルでユーザーが入力したコマンドをリアルタイムで追跡できるかどうかを知りたいです。
やりたいことは次のとおりです。くそただし、ユーザーがシェルに新しいコマンドを入力した場合は、ユーザーにメッセージを表示する必要があります。
コードをラップするbashフックを書く方法はありますか?それとも、更新されたbashレコードを取得する方法はありますか? afaik bashは、同じ端末で「history」コマンドを実行しない限り、シェルを終了したときに履歴を記録します。
答え1
または他の設定ファイルにexport PROMPT_COMMAND='history -a'
。/etc/profile
これにより、history -a
各コマンドプロンプトが表示される前にコマンドが実行されます。今history -a
記録を更新してください.bash_history
。