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

本文介绍了在Windows子系统Linux(WSL)中如何从bash切换到zsh,并安装oh-my-zsh进行个性化配置。详细步骤包括安装zsh,设置默认shell,安装oh-my-zsh,更换主题以及解决字体乱码问题。通过安装Powerline Fonts,可以实现终端界面的美化。

背景

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

步骤

1. 查看自己有哪些shell

cat /etc/shells

1
可知,没有zsh,需要安装。

2. 安装zsh

升级软件源:

sudo apt-get update
sudo apt-get upgrade

安装zsh:

sudo apt-get install zsh

再次查看/etc/shells目录,zsh已安装。
2
设置当前用户使用zsh并重启WSL:

chsh -s /bin/zsh

重启后的效果:
3
解释如下:
4
这里笔者选择输入“2”,界面如下:
5

3. 安装oh-my-zsh

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

效果如下:
6
再次重启WSL,界面如下:
7
默认主题是“robbyrussell”:

ZSH_THEME="robbyrussell"

4. 更换主题:

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

但是主题显示为一些乱码:
8
而我们想要的效果是这样的:
9
解决这个问题,需要安装Powerline Fonts。

5. 安装Powerline Fonts

使用git 克隆源码到本地:

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

10
注:depth用于指定克隆深度,为1即表示只克隆最近一次commit.
11
在win下打开文件夹,以PowerShell运行install.ps1文件,等待字体自动安装完成。

安装完成后,打开WSL,单击左上角Ubuntu图标,选择“属性”,在“字体”选项中选择“Space Mono for Powerline”即可解决乱码问题。
12
最终效果:
13

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

chsh -s /bin/bash/

11
嗯,看起来WSL速度比Git要快不少呢。
然而,笔者安装后并不能在WSL“属性”的字体里找到安装的新字体……
如果读者另有发现,欢迎留言。

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

扩展阅读

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值