至 win10 发布 wsl 已经有很长时间了,但是之前由于系统问题一直无法使用 wsl。昨天重置了系统终于可以尝试下这向往已久的功能了。
如何开启 wsl Windows Subsystem for Linux Installation Guide for Windows 10
我使用的是 debain,其实影响不大,下载自己喜欢的版本就好反正选择并不多
![240d3032a74a5d135b9f97d2db6adb6b.png](https://i-blog.csdnimg.cn/blog_migrate/5ad22a1678e768c9a80dedf8f031d761.jpeg)
oh-my-zsh 是基于 zsh 的,比 bash 更强大更方便,同时它的主题更多更美观比如 agnoster
![81df1538788dc901630f1536cb38bf07.png](https://i-blog.csdnimg.cn/blog_migrate/819813f022b57bfd03dd137b033f208c.jpeg)
我的目的就是能在 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 乱码
主题已经运用上了但是一会发现是乱码
![28bfaa49772fb51d65934c2a6c6ea0e9.png](https://i-blog.csdnimg.cn/blog_migrate/b0677fc56c08510a6247830e8ee7b88a.png)
查看 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
![2d241bab089597189a0a1ebd199fd1fa.png](https://i-blog.csdnimg.cn/blog_migrate/6db994715ebb8516e8ed4d8264f00b72.jpeg)
就能看到想要的命令行了
![7864f93565d49f79caaa1df2e07a01a4.png](https://i-blog.csdnimg.cn/blog_migrate/64e761b7afcb9242e42b95c1b94aa47a.jpeg)
解决 vscode 使用 wsl 的 乱码
我常常会使用 vscode 编写代码,所以将默认命令行也使用的 wsl 但是又发现乱码
使用更美的编写代码时的字体 FiraCode 安装并编辑 vscode setting
"editor.fontFamily"
此时就完美解决了问题
![dc33a1f49c181f2117653c7505cc0716.png](https://i-blog.csdnimg.cn/blog_migrate/63c12d9eb492ab5aa6347e81a49ec8bc.jpeg)
如此这样我们就能很方便的在 win10 下使用 linux 命令行且足够美观,可以说微软近几年拥抱开源使得 windows 更有活力更加方便开发者,期待即将发布预览版的 terminal
本文参考:
终极 Shellmacshuo.com![d6f3e915dc84a0d9013f6d888d007443.png](https://i-blog.csdnimg.cn/blog_migrate/41c067c961adc666374c1a009352460c.jpeg)
![49f37e9d03ddb7aa3ce0f5a3f378e248.png](https://i-blog.csdnimg.cn/blog_migrate/d020f9020378e539f7633d8bf8647bce.png)
![439d28de94d0575757ce7b9f36f9eb54.png](https://i-blog.csdnimg.cn/blog_migrate/5aa637d1df41d44b8b6587ef1d1d76e8.jpeg)