実行が*開始*されると、Bashはコマンドを履歴に保存できますか?

実行が*開始*されると、Bashはコマンドを履歴に保存できますか?

コマンドの実行が完了した後、私のBashは.Bash自体にパッチを適用せずにコマンドを変更せずにコマンドを実行する前にコマンドを実行するなどのPROMPT_COMMAND="history -a; history -c; history -r;"I / O副作用もありません。echoスタート完了時に代わりに実行しますか?

ベストアンサー1

trap 'history -a; history -c; history -r' DEBUG

〜する指定されたコマンドを実行:

すべての単純なコマンド、forコマンド、caseコマンド、selectコマンドの前、すべての算術forコマンドの前、シェル関数で最初のコマンドを実行する前

これは意味するすべて。入力したコマンドはすでにメモリ履歴に存在し、ディスクに書き込まれます。

おすすめ記事