Bash On Windows beta版食用筆記

微軟於今天發佈了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網站

最後Show一下

仍是本身的博客排版舒服:https://cxfer.cn/2016/79.htmlspa

相關文章
相關標籤/搜索