2009-08-16 3 views
9

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

+0

Есть ли у вас цитата, говорящая, что PowerShell является гибридом чего-либо вообще, а тем более гибридом bash и python? Re «bash», вы можете сбивать с толку тот факт, что есть псевдонимы типа «rm», и это похоже на bash. –

+0

Я имел в виду, что для меня это похоже на то, что это не так, и подобные функции могут быть достигнуты с помощью смешанной среды «bash/python-like». Я не пользуюсь победой, поэтому у меня нет реального понятия о ее реальных функциях. –

+0

Хорошо. Есть ли у python или bash концепция конвейера объекта? Как стандартные оболочки оболочки unix, но отправляющие фактические объекты вместо текстового потока? –

ответ

10

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

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

1

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

+6

... который * очень * далек от того, чтобы быть функциональным, не говоря уже о завершении, и он не видел обновления через полтора года. – Joey

+0

+1 с надеждой на то, что кто-то возьмет любую из этих попыток создать дружественное Linux решение Powershell. –

3

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

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

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

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

+0

Hotwire - это мертвый проект, без обновления с 2008 года. –

1

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

+0

Спасибо большое. Я понимаю, что вы говорите. Чистый результат заключается в том, что примеры в «powershell» помогают использовать с осторожностью. Я действительно отправил этот вопрос, прежде чем увидел ваш ответ/комментарий. Я узнаю, как связать этот ответ с вопросом, который я опубликовал. –

+0

Это действительно не отвечает на вопрос, правда? – VermillionAzure

+1

Наверное, ошибка с моей точки зрения, поскольку я добавил вопрос к моему комментарию (псевдоответ). Ответ от mklement0 очень полезен для меня. Я разместил вопрос отдельно. Я найду свой вопрос и добавлю ссылку или скопирую ответ, который имеет отношение ко мне, чтобы помочь читателям. –

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