Мне интересно узнать, можем ли мы поймать эквивалентные сигналы SIGINT, SIGHUP в Powershell и как это сделать?SIGHUP эквивалент в powershell
Я также не мог найти, есть ли что-либо эквивалентное в powershell, как «stty -echo» в среде unix.
Спасибо,
Мне интересно узнать, можем ли мы поймать эквивалентные сигналы SIGINT, SIGHUP в Powershell и как это сделать?SIGHUP эквивалент в powershell
Я также не мог найти, есть ли что-либо эквивалентное в powershell, как «stty -echo» в среде unix.
Спасибо,
Я не использовал терминалы много, но после некоторых попыток попытаться понять значение stty -echo
Я думаю, что вы сможете получить аналогичный эффект, создав помощника для PInvoke SetConsoleMode.
Что касается SIGINT (если я правильно понимаю), я думаю, что в .NET и PowerShell есть исключения прерывания. Но это может быть только для потоков и трубопроводов.
Я не думаю, что для Windows имеет функциональность, эквивалентные сигналы Unix в целом. Функции API GenerateConsoleCtrlEvent и SetConsoleControlHandler - это примерно так же, как вы, скорее всего, получите, но я не знаю, были ли они выставлены любым способом Powershell. Я думаю, вам совершенно не повезло, если вам нужен эквивалент Windows для некоторых более эзотерических сигналов Unix, таких как SIGHUP.
Edit: Я вижу одного из ответов на ваш предыдущий вопрос, что Powershell действительно имеет команду trap
- но мне кажется, для обработки исключений .Net, которые я не считал бы равносилен сигналами Unix.
Об эквиваленте для stty -echo
- извините, не знаю.
Что-нибудь о "stty -echo"? Спасибо за ваш ответ. – Bill