Bezdepbonusu7Программирование: статьи и ответы

Вопрос

PowerShell на основе Python?

Автор вопроса: Stefano BoriniОтветов: 4

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

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

pythonbashpowershell

Ответы

Ответ 1 · рейтинг 10 · ars

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

  • Использование ipipe
  • Добавление поддержки ipipe

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

Ответ 2 · рейтинг 3 · Catherine Devlin

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

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

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

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

Ответ 3 · рейтинг 1 · John D. Cook

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

Ответ 4 · рейтинг 1 · Chris Poff

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы