SIGHUP эквивалент в PowerShell - PullRequest
       19

SIGHUP эквивалент в PowerShell

1 голос
/ 01 сентября 2010

Мне интересно знать, можем ли мы поймать эквивалентные сигналы SIGINT, SIGHUP в Powershell и как это сделать?

Я также не смог найти, есть ли в powershell что-то подобное, например "stty -echo" в среде unix.

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 сентября 2010

Я не очень часто использовал терминалы, но после некоторого поиска, чтобы попытаться понять значение stty -echo Я думаю, вы сможете получить аналогичный эффект, создав помощник для PInvoke SetConsoleMode .

Что касается SIGINT (если я правильно понимаю), я думаю, что в .NET и PowerShell есть исключения прерывания. Но это может быть только для нитей и трубопроводов.

0 голосов
/ 01 сентября 2010

Я не думаю, что Windows имеет функциональность, эквивалентную сигналам Unix в целом.Функции API GenerateConsoleCtrlEvent и SetConsoleControlHandler примерно настолько близки, насколько это возможно, но я не знаю, раскрыты ли они каким-либо образом Powershell.Я думаю, вам совершенно не повезло, если вам нужна Windows, эквивалентная некоторым из более эзотерических сигналов Unix, таких как SIGHUP.

Edit : я вижу из одного из ответов на ваш предыдущийВопрос в том, что у Powershell есть команда trap, но, похоже, она обрабатывает исключения .Net, которые я не считаю эквивалентными сигналам Unix.

Об эквиваленте для stty -echo - извините, нетидея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...