开发者

SIGHUP equivalent in powershell

I am interested in knowing if we can catch SIGINT, SIGHUP equivalent signals开发者_运维百科 in Powershell and how to do it?

I also could not find if there is anything equivalent in powershell like "stty -echo" in unix environment.

Thanks,


I haven't used terminals much, but after some searching to try to understand the significance of stty -echo I think you may be able to get a similar effect by creating a helper to PInvoke SetConsoleMode.

As for SIGINT (if I understand it right), I think there are interruption exceptions in .NET and PowerShell. But that may only be for threads and pipelines.


I don't think Windows has functionality equivalent to Unix signals in general. The API functions GenerateConsoleCtrlEvent and SetConsoleControlHandler are about as close as you're likely to get, but I don't know if they're exposed in any way by Powershell. I think you're completely out of luck if you need a Windows equivalent to some of the more esoteric Unix signals like SIGHUP.

Edit: I see from one of the answers to your previous question that Powershell does have a trap command -- but it seems to handle .Net exceptions, which I wouldn't consider equivalent to Unix signals.

About an equivalent for stty -echo -- sorry, no idea.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜