これは可能ですか?私はついに、個人の.NET開発環境のセットアップを開始して、* NIX開発環境のセットアップ方法をより厳密に模倣することにしました。これは、Powershellを本格的に学習することを意味します。
私は現在、ファイルシステムを介して再帰する関数を作成しており、物事を構築するために作業ディレクトリを設定しています。私が気になる小さなことの1つは、関数をCtrl + Cで外すと、スクリプトが最後にあった場所に移動してしまうことです。trap
実行時にディレクトリを開始点に変更するブロックを設定しようとしましたが、これは例外でのみ意図されている(そして起動されている)ようです。
これがUnixにルートを持つ言語の場合、のシグナルハンドラーを設定しましたSIGINT
が、Powershellで同様の検索を見つけることができません。.NETキャップを付けると、ハンドラーをアタッチできるある種のイベントがあると想像しています。推測しなければならない場合、それはのイベントになりますが$host
、の正規のドキュメントが見つかりませんSystem.Management.Automation.Internal.Host.InternalHostUserInterface
。そして、私が検索することができた逸話は何も役に立ちませんでした。
おそらく私は完全に明白な何かを見逃していますか?