履歴コマンドを実行したときに自動的にパスを変更しますか?

履歴コマンドを実行したときに自動的にパスを変更しますか?

数日前に実行されたコマンドを見つけるために再帰検索を実行し、それを実行したいと思います。ただし、現在実行中のパスではなく、以前に実行していたパスでコマンドを実行する必要があります。

zshこの問題を解決してコマンドをフルパスに変更した後、現在のパスで実行できますか?または、プロセスを分岐して元のパスに切り替えて実行してから返しますか?

ベストアンサー1

コマンドが実行された元のディレクトリは履歴に書き込まれません。

実行するコマンド名が見つからない場合に実行されるフックを設定できます。command_not_found_handler。しかし、当時の仕事についてよく理解していなければ、それまでは大きな助けにはなりません。

関連読書:zsh 履歴 - フルパス;ワイルドカードの拡張方法をシェル履歴に記録できますか?

おすすめ記事