2010-08-31 128 views
1

我有興趣瞭解我們是否可以在Powershell中捕獲SIGINT,SIGHUP等效信號以及如何執行此操作?powershell等效於SIGHUP

我也找不到在unix環境下是否有像powershell中的「stty -echo」這樣的powershell。

感謝,

回答

0

我還沒有使用過多的終端,但經過一番搜索試圖瞭解stty -echo的意義,我認爲你可以通過創建一個輔助工具來獲得類似的效果,PInvoke SetConsoleMode

至於SIGINT(如果我理解正確),我認爲在.NET和PowerShell中存在中斷異常。但是,這可能只適用於線程和管道。

0

我不認爲的Windows 功能相當於Unix的信號一般。 API函數GenerateConsoleCtrlEventSetConsoleControlHandler的大小約爲 ,但我不知道它們是否暴露在Powershell的任何 方式中。我認爲如果你需要一個Windows等效的 來處理像SIGHUP這樣更深奧的Unix信號,那麼你就完全不幸運了。

編輯:我從回答你剛纔的問題是Powershell的 確實有trap命令的一個看 - 但它似乎處理的.NET異常,這 我不會考慮等同於Unix的信號。

關於stty -echo的等效物 - 對不起,不知道。

+0

有關「stty -echo」的任何內容? 感謝您的回覆。 – Bill 2010-09-01 01:21:57