WSL + oh my zsh 更好看的 shell
至 win10 發布 wsl 已經有很長時間了,但是之前由於系統問題一直無法使用 wsl。昨天重置了系統終於可以嘗試下這嚮往已久的功能了。
如何開啟 wsl Windows Subsystem for Linux Installation Guide for Windows 10
我使用的是 debain,其實影響不大,下載自己喜歡的版本就好反正選擇並不多

oh-my-zsh 是基於 zsh 的,比 bash 更強大更方便,同時它的主題更多更美觀比如 agnoster

我的目的就是能在 wsl 使用到這樣的 shell
安裝 zsh
先看下自己有哪一些 shell
cat /etc/shells
如果沒有 zsh 需要安裝
sudo apt-get install zsh #Ubuntu Linux記得先升級下 apt-get
sudo yum install zsh #Redhat Linux
chsh -s /bin/zsh #安裝完成後設置當前用戶使用 zsh 並重啟 wsl
安裝 oh my zsh
此時我們需要下載 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
看項目 readme 還是寫的非常詳細的,安裝好後重啟 wsl 便是用的 oh my zsh
此時我們可以根據該項目 readme 切換主題
sudo apt-get install vim #debain 默認命令 vi 並沒有安裝 vim
vi ~/.zshrc
修改
ZSH_THEME="agnoster"
保存後
source ~/.zshrc
解決 wsl 亂碼
主題已經運用上了但是一會發現是亂碼

查看 readme 會看到這樣一句
Note: many themes require installing the Powerline Fonts in order to render properly.
所以得先安裝 Powerline Fonts 這樣才會沒有亂碼,我們不能再 wsl 裡面安裝該字體,需要在 win10 下安裝
git clone https://github.com/powerline/fonts.git --depth=1 # windos 下需先安裝 git
克隆下來後打開文件夾,有一個 ps1 的 powershell 文件以管理員打開就能自動安裝字體。再次打開 wsl 發現亂碼還在此時需要修改 wsl 字體
左上角圖標-->屬性-->字體-->XXX for powerline

就能看到想要的命令行了

解決 vscode 使用 wsl 的 亂碼
我常常會使用 vscode 編寫代碼,所以將默認命令行也使用的 wsl 但是又發現亂碼
使用更美的編寫代碼時的字體 FiraCode 安裝並編輯 vscode setting
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
此時就完美解決了問題

如此這樣我們就能很方便的在 win10 下使用 linux 命令行且足夠美觀,可以說微軟近幾年擁抱開源使得 windows 更有活力更加方便開發者,期待即將發布預覽版的 terminal
本文參考:
終極 Shell※Linux 新手必須知道的 10 條 Linux 基本命令
※Linux實現命令行git分支提示
※想成為優秀大數據開發工程師必須學習和掌握的技能,才能立於不敗
※ssh自定義登錄歡迎內容
※如何修改Linux內核啟動參數
TAG:操作系統 | Linux | 微軟(Microsoft) |