从Windows10 周年更新(Anniversary Update)开始,就已经支持在windows上运行一个ubuntu的子系统(Windows Subsystem for Linux,简称WSL),但是这个时候,WSL还是弱鸡,兼容性很糟糕,不能简易地使用ping,甚至不支持Nodejs, Java的一些特性。真是一个鸡肋!笔者用了几天后就果断放弃了。但是每个使用Windows的开发者,都渴望愉快地使用bash(windows 的cmd实在太糟糕),这是一个情结。讲真,微软还是相当负责的,在preview版本上持续优化WSL(https://blogs.msdn.microsoft.com/wsl/) ,只是升级到preview版本的Windows会面临很大的风险,所以只能等稳定的版本修复WSL相关的问题。 "it was still far from complete"
****************wow!*****************
Windows10 Creators(1703) 更新带来了好消息,不仅仅修复了以前的各种Bugs,还新增了特性。
-
提升了WSL对Linux System Call Interface (SCI)的兼容性。现在大量的开发工具能够正常工作,例如:apt, sed, grep, awk, top, tmux, ssh, scp,另外支持了zsh, fish shells, vim, emacs, nano, git, gdb等等。
-
支持Ubuntu 16.04.(周年更新版本默认是Ubuntu 14.04)
-
支持Ifconfig和network, 允许用户检测网络配置是否正常。
-
修复对ping和ICMP的支持;
-
支持文件变更通知(INOTIFY)。Node.js, Ruby和Python等开发工具可以正常检测到文件的修改。(以前在nodejs中file watch不能正常使用)
-
改善 Windows-Linux tool。现在可以再WSL中调用windows程序,也可以在windows中调用linux的指令。

网友评论