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

关于 Windows 10 的 Bash

  •  
  •   kfll · 2016-03-31 09:20:35 +08:00 via iPhone · 3224 次点击
    这是一个创建于 3193 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/

    1. 全平台制霸计划的一部分,需求来自大家都觉得 Windows 的终端太烂了(文中并没有…),为了让大家的脚本能运行在 Windows 上,做了这么个东西。

    2. 原理是在子系统上运行了个 Ubuntu 的镜像,所以 Ubuntu 的各种都行。能访问 Windows 的文件系统,看图是把分区挂载上了。(所以整个使用起来有点像 vagrant

    3. 只是给大家做开发工具使得,不是用来给生产环境运行的。

    4. 不能运行 Windows 的程序, Windows 也不能直接调用 Ubuntu 里的程序(文中写的是调用 Bash 中的程序,可以猜测 Bash.exe 是这个 Ubuntu 镜像启动的入口),开发者好像也并不打算支持这个功能(评论)

    5. “我们又优化了下我们的终端呀你们可以看看求憋在说烂了(误
    第 1 条附言  ·  2016-03-31 11:52:10 +08:00
    补充个关键词:跑的是 User-mode Linux
    18 条回复    2016-03-31 14:10:26 +08:00
    smartdie
        1
    smartdie  
       2016-03-31 09:35:57 +08:00
    已经是进步了。能实现前两点,做服务端开发的人员就多了一种开放环境的选择。
    smg
        2
    smg  
       2016-03-31 09:40:51 +08:00   ❤️ 1
    几个关于 ubuntu on windows 有用的地址:
    We have a ~20 minute demo and discussion of the technology here: https://channel9.msdn.com/Events/Build/2016/P488
    We have the official team blog post here: https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
    Dustin Kirkland – from Canonical – has done a great post here: http://blog.dustinkirkland.com/2016/03/ubuntu-on-windows.html
    And Scott Hanselman has a post available here: http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx
    mortal
        3
    mortal  
       2016-03-31 09:41:19 +08:00
    真的很不错。愈发感觉没有必要使用 Linux 桌面了。
    zwy100e72
        4
    zwy100e72  
       2016-03-31 09:54:52 +08:00 via iPad
    Keynote 里说是一个 New subsystem
    justfly
        5
    justfly  
       2016-03-31 10:00:46 +08:00
    原理好像并不是依靠虚拟化。
    zts1993
        6
    zts1993  
       2016-03-31 10:20:02 +08:00
    不是号称不是虚拟化么
    visonnn
        7
    visonnn  
       2016-03-31 10:24:42 +08:00
    要是不能舒舒服服换个字体和配色,还是会用回 babun
    kfll
        8
    kfll  
    OP
       2016-03-31 10:31:41 +08:00
    @zwy100e72
    @justfly
    @zts1993
    嗯不是虚拟化,原理如图:


    所以还有好些问题没有解决
    jon
        9
    jon  
       2016-03-31 11:02:42 +08:00
    我关心什么版本能用得上这个?还是只是展示一下?
    bk201
        10
    bk201  
       2016-03-31 11:04:51 +08:00
    还是不喜欢 windows 的软件环境
    lululau
        11
    lululau  
       2016-03-31 11:26:38 +08:00
    意思就是在 windows kernel 上面封装了一个约等于 POSIX.1 的实现?
    SourceMan
        12
    SourceMan  
       2016-03-31 11:30:42 +08:00
    @jon 几年后吧,或者跟那个 app 移植计划一样,搞着搞着就流产了
    ipconfiger
        13
    ipconfiger  
       2016-03-31 11:31:57 +08:00
    按照微软的尿性, 玩 Java, 他就自己搞了个 VJ, 搞 javascript, 他 IE 下的就是不走寻常路.

    这次不知道又会搞出什么妖蛾子出来
    otakustay
        14
    otakustay  
       2016-03-31 11:46:39 +08:00
    1. cmd 这个应用本身太糟糕,比如窗口缩放的支持等都不好
    2. 似乎这个 bash 和 windows app 的通信不怎么样,知道能不能调用 sublime 打开文件之类的
    3. 能上 zsh 么
    kfll
        15
    kfll  
    OP
       2016-03-31 11:54:28 +08:00
    @jon 视频表示在即将到来的 Windows Insider Build 里面会有

    @otakustay 文章表示他们对 Windows Console 做了优化;不能调用(见第 4 条); zsh 应该是能上的
    lsmgeb89
        16
    lsmgeb89  
       2016-03-31 12:12:06 +08:00
    微软什么时候推送这个更新?
    otakustay
        17
    otakustay  
       2016-03-31 12:20:10 +08:00
    @kfll 所以其实并不好用,不能整合工作流,更多就是一个 linux 工具链做做编译之类的……
    Rorysky
        18
    Rorysky  
       2016-03-31 14:10:26 +08:00
    @lsmgeb89 视频说 参加 insider 计划 会早一点体验到
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5338 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:53 · PVG 13:53 · LAX 21:53 · JFK 00:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.