【问题标题】:A python based PowerShell?基于python的PowerShell?
【发布时间】:2010-11-19 23:18:38
【问题描述】:

我只是简单地看了一下 PowerShell(我知道它是 Monad shell)。我无知的眼睛或多或少地认为它是普通 bash 和 python 的混合体。我认为这两个环境之间的这种集成在 linux 和 osx 上非常酷,所以我想知道它是否已经存在(ipython 并不完全相同),如果不存在,为什么?

【问题讨论】:

  • 你有没有引用说 PowerShell 是任何东西的混合体,更不用说 bash 和 python 的混合体了?关于“bash”,您可能会混淆像“rm”这样的别名与它类似 bash 的事实。
  • 我的意思是对我来说它看起来像那样,而不是那样,并且类似的功能可以通过混合的“类 bash/python”环境来实现。我不使用 win,所以我对它的真正功能一无所知。
  • 好的。 python 或 bash 是否有对象管道的概念?像标准的 unix shell 管道,但发送实际对象而不是文本流?
  • 不,Powershell 在功能方面非常独特。 “为什么”位也可以很容易地回答:如果它需要比他们当前使用的更多的输入,*nix 黑客永远不会接受它。
  • 感谢您的回答。似乎实现这一点的第一步是找到一种允许一个脚本将对象发送到另一个脚本的脚本语言。

标签: python bash powershell


【解决方案1】:

我只涉足过 Powershell,但对我而言,它的不同之处在于它能够在 shell 中通过管道传输实际对象。在这方面,我发现的最接近的实际上是使用带有ipipe 的 IPython shell:

按照该页面上显示的食谱并编写我自己的扩展,我不经常将 IPython shell 留给 bash。 YMMV。

【讨论】:

    【解决方案2】:

    我认为 Hotwire 基本上就是您所想的:

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

    这是一个 shell 类型的环境,您可以在其中以 Python 对象的形式访问输出。

    不过,它并没有 PowerShell 的所有便捷挂钩到各种 Windows 系统信息。为此,您可能希望将 Python 与 PowerShell 完全集成;这在IronPython In Action 中有描述。

    【讨论】:

      【解决方案3】:

      关于 Linux 或 OSX 上的 PowerShell,请参阅 Pash,这是使用 Mono 的 PowerShell 跨平台版本。

      【讨论】:

      • ...这非常远未发挥作用,更不用说完成了,而且一年半没有更新。
      • +1,希望有人能接受这些尝试来创建一个 Linux 友好的类似 Powershell 的解决方案。
      【解决方案4】:

      现在确实存在开源版本的 powershell。可以在https://msdn.microsoft.com/en-us/powershell找到。

      【讨论】:

      • 非常感谢。我明白你在说什么。最终结果是应谨慎使用 powershell 'help' 中的示例。在看到您的回复/评论之前,我实际上发布了这个问题。我将学习如何将此答案链接到我发布的问题。
      • 不过,这并不能真正回答问题,对吧?
      • 可能是我的判断错误,因为我在评论中添加了一个问题(伪答案)。 mklement0 的回复对我很有帮助。我将问题发布为单独的项目。我会找到我的问题帖子并链接或复制与我相关的答案以帮助读者。
      • 克里斯提到的问题是here。我在这里删除了我的 cmets,并将它们作为答案发布在那里。
      猜你喜欢
      • 1970-01-01
      • 2012-04-20
      • 2012-06-26
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2020-05-29
      相关资源
      最近更新 更多