【WSL】使用zsh和oh-my-zsh

文章目录

  • 背景
  • 步骤
    • 1. 查看自己有哪些shell
    • 2. 安装zsh
    • 3. 安装[oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh)
    • 4. 更换主题:
    • 5. 安装[Powerline Fonts](https://github.com/powerline/fonts.git)
  • 扩展阅读

背景

操作平台:WSL
默认shell:bash
0

步骤

1. 查看自己有哪些shell

cat /etc/shells

【WSL】使用zsh和oh-my-zsh_第1张图片
可知,没有zsh,需要安装。

2. 安装zsh

升级软件源:

sudo apt-get update
sudo apt-get upgrade

安装zsh:

sudo apt-get install zsh

再次查看/etc/shells目录,zsh已安装。
【WSL】使用zsh和oh-my-zsh_第2张图片
设置当前用户使用zsh并重启WSL:

chsh -s /bin/zsh

重启后的效果:
【WSL】使用zsh和oh-my-zsh_第3张图片
解释如下:
【WSL】使用zsh和oh-my-zsh_第4张图片
这里笔者选择输入“2”,界面如下:
【WSL】使用zsh和oh-my-zsh_第5张图片

3. 安装oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

效果如下:
【WSL】使用zsh和oh-my-zsh_第6张图片
再次重启WSL,界面如下:
【WSL】使用zsh和oh-my-zsh_第7张图片
默认主题是“robbyrussell”:

ZSH_THEME="robbyrussell"

4. 更换主题:

vim ~/.zshrc
ZSH_THEME="agnoster"	# 官方:“this is one of the fancy ones”
source ~/.zshrc

但是主题显示为一些乱码:
8
而我们想要的效果是这样的:
【WSL】使用zsh和oh-my-zsh_第8张图片
解决这个问题,需要安装Powerline Fonts。

5. 安装Powerline Fonts

使用git 克隆源码到本地:

git clone https://github.com/powerline/fonts.git --depth=1

10
注:depth用于指定克隆深度,为1即表示只克隆最近一次commit.
【WSL】使用zsh和oh-my-zsh_第9张图片
在win下打开文件夹,以PowerShell运行install.ps1文件,等待字体自动安装完成。

安装完成后,打开WSL,单击左上角Ubuntu图标,选择“属性”,在“字体”选项中选择“Space Mono for Powerline”即可解决乱码问题。
【WSL】使用zsh和oh-my-zsh_第10张图片
最终效果:
【WSL】使用zsh和oh-my-zsh_第11张图片

另:
或许你可能跟笔者一样,想尝试使用刚学到的切换shell的命令,回滚到bash安装:

chsh -s /bin/bash/

【WSL】使用zsh和oh-my-zsh_第12张图片
嗯,看起来WSL速度比Git要快不少呢。
然而,笔者安装后并不能在WSL“属性”的字体里找到安装的新字体……
如果读者另有发现,欢迎留言。

参考资料:
WSL + oh my zsh 更好看的 shell - Marsorsun的文章

扩展阅读

命令行界面 (CLI)、终端 (Terminal)、Shell、TTY,傻傻分不清楚?
关于zsh的一些介绍
git clone --depth=1时的一些问题

你可能感兴趣的:(Linux)