微软于今天发布了Windows一周年版(RS1,1607版,10.0.14393,版本名真多),其中我感兴趣的就是Bash On Windows这个功能了,这个就是Windows内嵌了一个Linux子系统,只不过目前仍是beta版,因此和原生的Ubuntu功能上有些缺陷,不过大部分软件都是能够正常使用的,启动这个功能的方式网上一大堆,这里就再也不赘述了。只是有个小坑,开启bash功能后,须要在cmd或powershell里输入bash,它会下载一个镜像文件完成初始化工做,此时它会提示“正在从 Windows 应用商店下载...”,若是你在用一些小运营商的宽度,会当即显示“没法从 Windows 应用商店下载。请检查网络链接。”,然而我打开应用商店却能正常下载应用啊。html
而事实上它并非从Windows应用商店上下载的,并且经过访问这里,跳转到微软的一个CDN上,而这个CDN并无国内节点(我写这篇文章的时候,微软已经把那个连接跳转到Ubuntu网站了,然而依旧没有国内节点),因此你懂得,而解决办法也很简单,给IE设置个代理就能够了,这个包大小为180.02MB,并且微软的下载机制没有考虑到断点续传,so有一点网络波动,你就得重下(我不会告诉你我下了十几回,真坑啊)。git
以后你从cmd或者ps里输入bash就能够进入Linux子系统啦,后面的操做就和你用ubuntu如出一辙,好比你用ubuntu通常都会换源的吧,默认镜像是14.04的,你按照一样的方法就能够换源了。(其实你直接经过修改sources.list就能从14.04升级到16.04了,不过我在BashOnWindows的issue里看到有人升级会出问题,虽然有解决方法,可是我感受微软工程师应该是基于14.04进行开发的,因此建议不必不要升级大版本,除非微软推送镜像包)github
sudo sed -i 's/archive.ubuntu.com/mirrors.163.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.163.com/g' /etc/apt/sources.list
若是你进入shell没有输入认识内容,直接按回车,就会触发系统提示音,反正我以为这个声音听起来挺烦的,你能够输入shell
sudo echo "set bell-style none" >> ~/.inputrc
可是这个不能取消掉VIM里的提示声,你能够选择关闭系统声音,按照以下步骤:打开控制面板——>打开硬件和声音——>打开声音——>选择声音——>修改关键性中止的声音方案,来取消提示音。ubuntu
若是你之后常常用这个子系统,那么确定不能忍受cmd的字体和配色,我以前用cygwin时喜欢用cmder,可是cmder和bash.exe不兼容,若是你直接输入bash,那么进入子系统后将没法使用方向键和Home/PageUp/PageDown等键,须要输入下面的命令进入bashbash
%windir%\system32\bash.exe -cur_console:p1
你能够把这个命令加入cmder的启动项里网络
我我的习惯用zsh了,而进入这个子系统必须先进入bash(这背后必定有交易,手动滑稽),因此启动项里多了个zsh的切换命令。字体
PS:这个子系统的文件系统和Windows是融合的,进入bash后默认路径为你的用户文件夹内(/mnt/c/Users/Shura),因此你每次下载时确保当前目录在home目录(~)下,不然你能够会发现你把文件下载到Windows分区里了-XD网站
仍是本身的博客排版舒服:https://cxfer.cn/2016/79.htmlspa