V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
toadloading
V2EX  ›  分享发现

PowerShell 跨平台开源了

  •  
  •   toadloading · 2016-08-19 07:33:00 +08:00 · 2969 次点击
    这是一个创建于 3048 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PowerShell 团队发表的博客文章在这里:
    https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/

    文章里说:“ Alpha 版的 PowerShell 可以在 Ubuntu 14.04/16.04, CentOS 7.1, and Mac OS X 10.11 上运行。”
    (The downloads for the alpha version of PowerShell built in the PowerShell repo that work on: Ubuntu 14.04/16.04, CentOS 7.1, and Mac OS X 10.11.)

    另外,他们团队做的小视频也蛮好玩的:

    14 条回复    2016-08-20 08:48:53 +08:00
    jyf007
        1
    jyf007  
       2016-08-19 08:07:26 +08:00 via Android
    mono 一包 400Mib
    feather12315
        2
    feather12315  
       2016-08-19 08:23:19 +08:00 via Android
    昨天在一 Windows 上用 PowerShell ,难用难用难用…
    zpole
        3
    zpole  
       2016-08-19 08:24:46 +08:00 via iPhone
    放着 bash/zsh 不用你让我用 powershell ?
    missdeer
        4
    missdeer  
       2016-08-19 08:50:55 +08:00
    估计没啥人用,在 Windows 上就很多人宁可用移植的 cygwin/msys ,更别说 Mac 和 Linux 用户了
    EchoChan
        5
    EchoChan  
       2016-08-19 09:00:04 +08:00   ❤️ 1
    挺好的,冷嘲热讽的是什么鬼。
    tairan2006
        6
    tairan2006  
       2016-08-19 09:45:01 +08:00
    powershell 比 bash 好

    但是我写 python 啊…
    odirus
        7
    odirus  
       2016-08-19 09:48:42 +08:00
    其实我灰常喜欢微软的产品, powershell 也有牛逼的一面,只要配置得当,确实非常顺手

    同时我也喜欢 zsh 这种产品,两者都需要打磨,打磨好了就是自己的得力助手。
    mcfog
        8
    mcfog  
       2016-08-19 09:51:15 +08:00
    fish 飘过
    ivmm
        9
    ivmm  
       2016-08-19 09:51:31 +08:00
    powershell 和 bash 的优劣。。。 谁能给我科普一下
    longaiwp
        10
    longaiwp  
       2016-08-19 10:30:36 +08:00
    这里足以说明,产品的好坏不是问题根源,而是屁股
    itisthecon
        11
    itisthecon  
       2016-08-19 13:45:26 +08:00 via Android
    谁能科普下 PowerShell 到底比 bash 好在哪
    hyq
        12
    hyq  
       2016-08-19 13:54:36 +08:00
    powershell 的管道支持传送对象, bash 的只支持传送文本

    比如获取 WeChat 进程的 pid
    powershell:
    get-process|%{if($_.ProcessName.Equals("WeChat")) {echo $_.Handles}}

    bash:
    ps aux|grep WeChat|grep -v grep|awk '{print $2}'
    pagxir
        13
    pagxir  
       2016-08-19 22:34:25 +08:00
    这个例子只证明了 powershell 难用, 后面那么复杂的长串是啥意思,难道还让人去查一个 object 导致支持那些 method 。一个好的 shell 应该是各种工具的粘合剂,而不是试图代替原来其他正终语言的领域。

    其实,一个 shell 用来处理交互,一个脚本语言写写小工具,一个正式的语言写些比较正规程序,没有必要都混一起。试图把 python 代替 shell 来用,绝对是坑爹的事情。
    toadloading
        14
    toadloading  
    OP
       2016-08-20 08:48:53 +08:00
    @pagxir 也许换个语法会好理解一点(我的电脑上没有 WeChat ):

    > Get-Process | where name -EQ 'firefox' | select name, id

    Name Id
    ---- --
    firefox 944
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.