Изначально я был очень рад PowerShell. Наконец-то мощная родная оболочка для Windows. Однако я быстро понял, что по сравнению с вашей любимой оболочкой Unix PowerShell слишком многословен. Даже выполнение простых вещей требует слишком много печатания по сравнению с тем, что вы можете сделать с помощью инструментов bash и GNU для Win32.
Мне нравится идея, что оболочка знает о различных типах, но если мне нужно проделать такую большую дополнительную работу, я предпочитаю просто получать необходимые данные с помощью различных потоковых редакторов Unix.
РЕДАКТИРОВАТЬ : я только что взглянул на PowerShell, и должен признать, что он действительно имеет некоторые полезные функции, которые недоступны для традиционных инструментов в стиле Unix.
Например, PowerShell владеет всеми командами, что означает, что он может предоставить гораздо более согласованный набор функций. Параметры обрабатываются единообразно, вы можете искать команды, параметры и так далее, используя подстановочные знаки, что действительно полезно.
Вторая замечательная особенность заключается в том, что PowerShell позволяет перечислять источники, которые обычно недоступны для потоковых редакторов, таких как реестр Windows, хранилище сертификатов и т. Д. Конечно, у вас могут быть инструменты, которые сделают это за вас, и представить их в виде текста, но подход PowerShell - это действительно очень элегантный IMO.