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

windows 10 1511 如何使用 linux bash ? (´・_・`)

  •  
  •   tongchia · 2016-08-17 14:30:18 +08:00 · 5046 次点击
    这是一个创建于 3012 天前的主题,其中的信息可能已经有所发展或是发生改变。

    啦啦啦

    升级 windows 10 1511 好久了 一直不知道怎么打开 linux bash ? ヾ(´・ ・`。)ノ"

    平时都用 macOS 几乎不会打开 Windows , 听说有了 win10 有了 bash 我想推荐给不会用 Linux 的员工 现在想在 windows 10 bash 下做些测试 看看 apt npm ruby gradle ... 这些都好使不

    但是找不到在哪打开 ubuntu 子系统

    图

    图

    请用过的同学指导下 ~

    第 1 条附言  ·  2016-08-17 15:15:26 +08:00
    ![图]( )

    ![图]( )

    图没传对

    好吧 1607 才能用啊 1607 是测试版么?

    如果有用 windows 做开发的 说下 bash 有哪些坑
    26 条回复    2016-08-18 14:59:43 +08:00
    jworg
        1
    jworg  
       2016-08-17 14:34:11 +08:00
    Marfal
        2
    Marfal  
       2016-08-17 14:36:09 +08:00   ❤️ 1
    1511 没有 bash
    fcicq
        3
    fcicq  
       2016-08-17 14:37:49 +08:00
    这不是给小白用的...
    kuxiazi
        4
    kuxiazi  
       2016-08-17 14:49:00 +08:00 via Android
    最低需要 1607 才支持的
    crazycen
        5
    crazycen  
       2016-08-17 14:52:34 +08:00 via iPhone
    你想多了,版本号 14316 才支持! 1511 的版本号才 10586
    kuxiazi
        6
    kuxiazi  
       2016-08-17 15:42:44 +08:00
    1607 是最新的正式版
    a342191555
        7
    a342191555  
       2016-08-17 15:44:10 +08:00
    这个 bash 里面网络相关的好像有不少问题。
    tongchia
        8
    tongchia  
    OP
       2016-08-17 15:57:36 +08:00
    @a342191555
    @kuxiazi

    文件系统和 windows 共用吗?
    回车是 \r 还是 \r\n ?
    能安装 gcc g++ cmake 吗? make install 能不能用
    npm 安装 socket.io karma mocha 这些会不会出问题

    我的 windows 是企业版 还没收到 1607 更新推送
    mxalbert1996
        9
    mxalbert1996  
       2016-08-17 16:35:42 +08:00 via Android   ❤️ 1
    @tongchia Bash 有专用的文件系统,也可以访问 Windows 里其他文件系统,并且支持符号链接。 WSL 可以直接运行 x86_64 架构的 Linux ELF 文件,当然包括所有 Ubuntu 软件仓库里的软件,我已经日常使用很久了, gcc make cmake 这些都没问题, npm 没用过。 WSL 网络相关功能缺失主要体现在没有 Linux 那样的网络接口管理,毕竟不可能一个系统里弄两套。
    lcorange
        10
    lcorange  
       2016-08-17 16:36:14 +08:00 via Android
    @tongchia
    这些小坑还是自己试试的好
    企业版更新看新闻说过好像要联系公司 it
    Navee
        11
    Navee  
       2016-08-17 18:33:58 +08:00
    @lcorange 企业版并不能免费更新
    qdwang
        12
    qdwang  
       2016-08-17 18:48:34 +08:00 via Android
    @mxalbert1996 请问一下 Windows 里的程序能访问到子系统里面的文件吗
    wwqgtxx
        13
    wwqgtxx  
       2016-08-17 18:56:32 +08:00
    @qdwang 是可以的,不过位置比较隐蔽,你要自己找一下
    yinheli
        14
    yinheli  
       2016-08-17 19:13:34 +08:00


    貌似是配置完了要等更新包, 不是设置就能马上用.
    mxalbert1996
        15
    mxalbert1996  
       2016-08-17 23:13:13 +08:00
    @qdwang Bash 的文件系统位置在 %USERPROFILE%\AppData\Local\lxss ,你可以从外部进行读取,但是不建议进行写入等操作,否则可能导致文件无法在 Bash 中读取,具体看这里: https://github.com/Microsoft/BashOnWindows/issues/87
    tongchia
        16
    tongchia  
    OP
       2016-08-17 23:29:03 +08:00
    @mxalbert1996 感谢回复
    看来还是能用做开发的 但要注意一些使用规范 是这样吗?

    还有的问题 就是系统全局环境变量是完全独立的还是有交集?
    比如 windows 下安装了 git 在 bash 下能不能用?
    ZGLHHH
        17
    ZGLHHH  
       2016-08-17 23:39:46 +08:00
    现在子系统还不完善,比如网络部分。
    https://github.com/Microsoft/BashOnWindows/issues/68
    https://github.com/Microsoft/BashOnWindows/issues/395
    https://github.com/Microsoft/BashOnWindows/issues/393

    连使用 ping 命令都要以 Windows 管理员身份进入子系统。
    qdwang
        18
    qdwang  
       2016-08-18 00:14:05 +08:00 via Android
    @wwqgtxx 谢谢
    qdwang
        19
    qdwang  
       2016-08-18 00:14:48 +08:00 via Android
    @mxalbert1996 谢谢 那这个问题在未来会解决吗
    mxalbert1996
        20
    mxalbert1996  
       2016-08-18 00:51:17 +08:00
    @tongchia 环境变量是独立的, Bash 里并不能运行 exe ,不过好像有人做了一个中转程序,我没用过。
    @qdwang 我觉得这并不是一个问题,我给你的链接里已经解释了原因,而且如果你需要同时在 Windows 和 Bash 里访问同一个文件的话,你只需要把文件放在普通 Windows 文件夹下(而不是 Bash 文件系统里)就可以了,没有任何影响。
    qdwang
        21
    qdwang  
       2016-08-18 05:11:30 +08:00 via Android
    @mxalbert1996 我有个需求 就是 Windows 下的编辑器访问 Linux 下的程序来完成检查 但是可能会生成一些临时文件在 Linux 里 应该可以的吧?
    deyu260
        22
    deyu260  
       2016-08-18 06:44:37 +08:00
    cygwin
    DesignerSkyline
        23
    DesignerSkyline  
       2016-08-18 08:36:12 +08:00   ❤️ 1
    @qdwang 不行。 Linux 下可以随意写,但是 Windows 下不要随便在 Linux 的工作区写入文件,这样会出现严重问题
    qdwang
        24
    qdwang  
       2016-08-18 08:37:53 +08:00 via Android
    @DesignerSkyline 明白了 谢谢
    mxalbert1996
        25
    mxalbert1996  
       2016-08-18 14:00:53 +08:00 via Android   ❤️ 1
    @qdwang 我上面已经说过了,不会有严重问题,只是写入的文件不会在 Bash 里显示而已。如果你是只读不写,并且不需要在 Bash 下访问临时文件的话,是可以的。
    qdwang
        26
    qdwang  
       2016-08-18 14:59:43 +08:00
    @mxalbert1996 好的谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5473 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:34 · PVG 16:34 · LAX 00:34 · JFK 03:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.