1.什么是ZSH
Zsh(或称为“Z Shell”)是一种用于 Unix 操作系统的 Unix shell,它是 Bash 的替代品。与 Bash 类似,Zsh 提供了命令行界面(CLI),允许用户在终端窗口中输入和执行命令、脚本和程序。但相比 Bash,Zsh 具有更多的功能和定制选项,可以提高用户的效率和体验。
Zsh 的一些主要特点:
自动补全
Zsh具有内置的自动补全功能,当您键入一个命令时,它会自动查找可能的选项、参数和文件名,并提供快速选择和执行的建议。这大大减少了输入错误和重复的机会。
插件和主题
Zsh 支持许多插件和主题,可以用于扩展其功能和改变其外观。这使得 Zsh 非常适合那些喜欢个性化和自定义的用户,同时也为开发人员提供了更好的开发环境。
管理历史命令
Zsh 能够管理历史命令记录,包括搜索、过滤、编辑和重新执行以前使用的命令。这使得用户可以更轻松地跟踪和使用他们过去执行的命令。
强大的别名和函数
Zsh 允许用户创建别名和函数,以便更有效地执行常见任务。这些别名和函数可以简化命令行工作流程,并加快您的工作效率。
2.如何安装
2.1 安装依赖工具
首先我们需要安装一些必要的支持工具,
包括wget、git、curl和vim等等,
sudo apt install wget git curl vim -y
|
2.2 安装zsh
连接成功之后就可以开始配置终端环境了,
首先我们来把当前的shell切换成zsh,
ubuntu系统默认的shell是bash,
可以使用echo $SHELL
命令来查看当前使用的shell
,
zsh是bash的一个替代品,
它的功能更加强大和丰富,
可以使用cat /etc/shells
来查看支持的shell
$ cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/usr/bin/zsh
/bin/zsh
/bin/ksh
/bin/rksh
/usr/bin/ksh
/usr/bin/rksh
/bin/csh
/bin/tcsh
/usr/bin/csh
/usr/bin/tcsh
|
如果结果中没有zsh的话就需要使用下面的命令来安装一下:
2.3 安装字体
终端的一些iconfont需要一些特殊字体才能完美显示,
推荐使用Nerd字体,官网:nerdfonts.com/
powerlevel10k主题推荐使用MesloLGS-Nerd字体,
一般在初次安装配置主题的时候会默认提示安装,
但是如果没有正常安装的话也可以使用下面的内容来手动安装一下:
MesloLGS字体ttf文件下载地址:
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf &&
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf &&
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf &&
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
|
或者Mac也可以使用Homebrew来安装
# Mac homebrew
brew tap homebrew/cask-fonts &&
brew install --cask font-<FONT NAME>-nerd-font
e.g.
brew tap homebrew/cask-fonts
brew install --cask font-code-new-roman-nerd-font
|
安装完成之后再系统设置或者各个软件比如终端或者VSCode上把字体设置为MesloLGS NF
就可以了。
如果是没有安装KDE或者Gnome图形界面的Linux的话,可以使用下面的命令来设置一下:
# Linux安装字体
sudo cp ttf/*.ttf /usr/share/fonts/truetype/
# 安装fontconfig
sudo apt install fontconfig
# 刷新字体缓存
fc-cache -fv
|
3.插件安装
3.1 安装Oh-My-Zsh
执行下面的语句就可以安装了。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
将系统默认shell
切换为zsh
# 切换默认shell
chsh -s $(which zsh)
# 确认
echo $SHELL
3.2安装主题与插件
# powerlevel10k主题
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
# zsh-autosuggestions自动提示插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# zsh-syntax-highlighting语法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 配置powerlevel10k
p10k configure
|
编辑~/.zshrc
文件启用插件和主题
# 修改主题
ZSH_THEME="powerlevel10k/powerlevel10k"
# 启用插件
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
|