2010-08-31 2 views
1

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

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

Спасибо,

ответ

0

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

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

0

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

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

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

+0

Что-нибудь о "stty -echo"? Спасибо за ваш ответ. – Bill

Смежные вопросы