zsh
因为oh my zsh的存在,绝对是 Shell 中顶级的存在。
Deepin的默认终端已经使用zsh
,但是我们可爱的Ubuntu依旧用着bash
,本文的目的就是将Ubuntu的bash
换成zsh
。
0. 动手前的准备
首先得确认一下自己系统当前使用的shell,如果已经是zsh
,就只要配置就OK了。
- 终端输入
echo $SHELL
,可以输出当前使用的shell。 - 终端输入
cat /etc/shells
,可以输出当前系统已经安装的shell。
如果你当前系统已经安装zsh
,就不需要安装了~
1. 安装 zsh
先更新源,然后安装zsh
。
sudo apt update && sudo apt install -y zsh
等命令执行完,zsh
就已经安装在系统。可以在当前终端输入/bin/zsh
体验,zsh
默认的配置文件位于~/.zshrc
。
2. 配置 oh-my-zsh
没有经过任何配置的zsh
还是很原始的,和Ubuntu默认的bash
比起来没有什么特点,这里就需要zsh
的搭档oh my zsh出马。
oh my zsh
的代码位于Github
,我们直接通过git来获得。
没有安装git请先安装git
sudo apt install git
终端执行 git clone git://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
。
git
会将代码库下载到 ~/.oh-my-zsh
目录。如果你没有配置自己的 .zshrc
文件,可以完全使用 oh my zsh
提供的配置文件。
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
再执行/bin/zsh
,新出来的zsh
应该就是配置好的。
3. 使用zsh
作为默认终端
chsh -s /bin/zsh
使用这个命令可以将当前用户的shell切换为zsh
,下次重启电脑就能看见效果了。
BTW,这条命令更改的是/etc/passwd
文件下当前用户对应的设置,可以cat
出验证一下。
接下来就可以尽情的享受zsh
带来的便捷吧,下图是oh my zsh
默认配置下某个项目的显示,分支等显示清清楚楚,超赞。