[英]SIGHUP equivalent in powershell
我想知道我们是否可以在Powershell中捕获SIGINT,SIGHUP等效信号,以及如何实现?
我也找不到在unix环境中在powershell中是否有任何类似“ stty -echo”的东西。
谢谢,
我认为Windows通常不具有与Unix信号等效的功能。 API函数GenerateConsoleCtrlEvent和SetConsoleControlHandler与您可能获得的功能差不多 ,但是我不知道Powershell是否以任何方式公开了它们。 我认为,如果您需要与SIGHUP之类的一些较深奥的Unix信号等效的Windows,您将完全不走运。
编辑 :我从对上一个问题的答案中看到,Powershell确实有一个trap
命令-但它似乎可以处理.Net异常,我认为这不等同于Unix信号。
关于stty -echo
的等效stty -echo
-抱歉,不知道。
我并没有使用太多终端,但是经过一些尝试以了解stty -echo
的重要性之后,我认为您可以通过为PInvoke SetConsoleMode创建一个助手来获得类似的效果。
至于SIGINT(如果我理解正确的话),我认为.NET和PowerShell中存在中断异常。 但这可能仅适用于线程和管道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.