试用了下 bash for Windows, 觉得很棒

2016-11-02 10:00:25 +08:00
 Kymair

Windows 10 周年更新里引入了 Ubuntu subsystem, 之前就装了,可是一直没反应过来去用。今天试了下,觉得很不错。

我用的是 cmder, 默认跑 bash 命令会用 cygwin, 手工输入 C:\Windows\System32\bash.exe 就行。

性能方面,由于是 subsystem 而不是虚拟机,所以除了少数涉及到 ntfs 和 ext4 的差别的测试,其他方面跟原生 Ubuntu 很接近,详细可以看 http://www.phoronix.com/scan.php?page=article&item=windows-10-lxcore&num=1

用 apt-get 安装了 redis, 启动服务后, Windows 这边 localhost:6379 就可以访问到。而且 bash 里跑不了 ifconfig, 提示错误 cannot open /proc/net/dev 。相当于 subsystem 和 Windows 是一个整体,可直接通过 localhost 端口进行进程通信。这样就不需要设置什么桥接啊、 NAT 啊、配 IP 啊之类的工作了,相当直观。 Windows 磁盘也是默认就挂载好了,在 /mnt 下。用 df 可以看到直接就是用的物理分区。

总之, ubuntu subsystem 的引入进一步拉近了 macOS 和 Windows 在这方面的距离。另外, Windows 10 自带的 Hyper-V 很好用,毕竟是系统自带的,性能、功能(动态内存等)、管理性(可远程连上管理台)等都很不错。

再次感叹微软真是一家有韧性的公司。

Disclaimer: 已经被苹果气成一个半软饭了 :P

5501 次点击
所在节点    Windows
16 条回复
kindjeff
2016-11-02 10:04:42 +08:00
我的体验:用 fish 有 bug ;网络相关的都用不成, ping 也不行。
murmur
2016-11-02 10:07:04 +08:00
优帮图子系统最近是不是没更新 好久没消息了 希望别坑了啊 微软开坑那真是天下一流
chousb
2016-11-02 10:08:01 +08:00
无聊,直接上 ubuntu 不就行了
kiwi95
2016-11-02 10:33:31 +08:00
已加入微软明年会就砍掉的特性名单
kkhaike
2016-11-02 10:36:25 +08:00
@kiwi95 讲真?
shierji
2016-11-02 10:51:16 +08:00
mac 要更天然点 不过确实很不错了
kiwi95
2016-11-02 11:02:20 +08:00
@kkhaike 只是大胆预测
kouryu
2016-11-02 11:03:26 +08:00
@kiwi95 先进改名部换个名字,混两年再砍掉
wwqgtxx
2016-11-02 11:23:48 +08:00
@kiwi95 最近的 insider 版才给 Ubuntu subsystem 更新了一次内核,明天把砍掉是不是巨硬脑子坏了
linuap
2016-11-02 12:28:28 +08:00
我也觉得还可以,所以我的 surface 就不强行装 arch 了
可惜 windows 下没有 i3 没有 conky,一直用鼠标还是有点烦
anubu
2016-11-02 13:45:49 +08:00
网络相关的都不太好使,所以还是用了 docker for windows
sjw204
2016-11-02 13:53:21 +08:00
@murmur insider 每个版本都在更新 ubuntu 子系统,最近已经更新到 16.04 了, ping 也不需要管理员权限了,应该还不至于坑。。
sjw204
2016-11-02 13:55:43 +08:00
@murmur 具体每次更新这里可以看 https://msdn.microsoft.com/en-us/commandline/wsl/release_notes 。会累积到明年春天 win10 大更新里吧。
smallpath
2016-11-02 14:01:16 +08:00
这个子系统在我跑 node-gyp 的时候拯救过我一次
kelvansun
2016-11-02 15:20:16 +08:00
还不如直接用 Linux 系统
lovedebug
2016-11-02 15:26:46 +08:00
集合 ConEmu 一起食用效果更佳

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317312

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX