PowerShell на основе Python?

Я только что бегло взглянул на PowerShell (я знал его как оболочку Monad). Мои невежественные глаза видят в нем более или менее гибрид между обычным bash и python. Я бы посчитал такую ​​интеграцию между двумя средами очень крутой для Linux и OSX, поэтому мне было интересно, существует ли она уже (ipython на самом деле не то же самое), а если нет, то почему?


person Stefano Borini    schedule 16.08.2009    source источник
comment
Есть ли у вас цитата о том, что PowerShell вообще является гибридом чего-либо, не говоря уже о гибриде bash и python? Что касается bash, вы можете спутать тот факт, что есть псевдонимы, такие как rm, с тем, что он похож на bash.   -  person John Saunders    schedule 16.08.2009
comment
Я имел в виду, что для меня это выглядит так, а не так, и аналогичные функции могут быть достигнуты в смешанной среде, подобной bash/python. Я не использую win, поэтому я понятия не имею о его реальных функциях.   -  person Stefano Borini    schedule 16.08.2009
comment
Ok. Есть ли у python или bash концепция объектного конвейера? Как стандартные каналы оболочки Unix, но отправка реальных объектов вместо текстового потока?   -  person John Saunders    schedule 16.08.2009
comment
Нет, Powershell довольно уникален с точки зрения его функциональности. На вопрос «почему» тоже можно ответить достаточно легко: *nix-хакеры никогда не примут его, если он требует большего набора текста, чем тот, который они используют в настоящее время.   -  person Noldorin    schedule 16.08.2009
comment
@Джон: нет, нет. Я поэтому и спрашиваю, потому что хотел бы иметь что-то подобное на *nix.   -  person Stefano Borini    schedule 16.08.2009
comment
Спасибо за ответы. Кажется, первым шагом к реализации этого будет поиск языка сценариев, который позволяет одному сценарию отправлять объект другому сценарию.   -  person John Saunders    schedule 16.08.2009
comment
Я люблю Linux и люблю Powershell, поэтому мне нравится этот вопрос и я ищу похожее решение.   -  person Nathan Hartley    schedule 29.03.2012


Ответы (4)


Я только баловался Powershell, но что отличает его для меня, так это возможность передавать реальные объекты в оболочку. В этом отношении самое близкое, что я нашел, это использование оболочки IPython с ipipe:

Следуя рецептам, показанным на этой странице, и готовя свои собственные расширения, я не часто оставляю оболочку IPython для bash. YMMV.

person ars    schedule 16.08.2009

Я думаю, что Hotwire — это в основном то, о чем вы думаете:

http://code.google.com/p/hotwire-shell/wiki/GettingStarted0700

Это среда типа оболочки, в которой вы можете получить доступ к выводам как к объектам Python.

Однако у него нет всех удобных возможностей PowerShell для доступа к различной системной информации Windows. Для этого вы можете буквально интегрировать Python с PowerShell; это описано в IronPython в действии.

person Catherine Devlin    schedule 08.07.2010

Что касается PowerShell для Linux или OSX, см. Pash, кроссплатформенная версия PowerShell, использующая Mono.

person John D. Cook    schedule 16.08.2009
comment
... который очень далек от функциональности, не говоря уже о том, чтобы быть полным, и он не видел обновления в течение полутора лет. - person Joey; 16.08.2009
comment
+1 в надежде, что кто-то подхватит любую из этих попыток создать дружественное к Linux решение, подобное Powershell. - person Nathan Hartley; 15.04.2012

Версия Powershell с открытым исходным кодом уже существует. Его можно найти по адресу https://msdn.microsoft.com/en-us/powershell.

person Chris Poff    schedule 03.10.2016