Я только что бегло взглянул на PowerShell (я знал его как оболочку Monad). Мои невежественные глаза видят в нем более или менее гибрид между обычным bash и python. Я бы посчитал такую интеграцию между двумя средами очень крутой для Linux и OSX, поэтому мне было интересно, существует ли она уже (ipython на самом деле не то же самое), а если нет, то почему?
Вопрос
PowerShell на основе Python?
- Есть ли у вас цитата о том, что 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
Ответы
Ответ 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.
Похожие материалы
- Как исправить AttributeError: объект "OptionEngine" не имеет атрибута "выполнить" в Pandas
- Решение дилеммы данных: эффективная загрузка данных CSV в базу данных SQL
- Полезность регулярных выражений в науке о данных
- Краткое введение в асинхронное программирование
- Как изменить местное время без использования даты
- Ограничение длины имени файла в bash