Administrator
发布于 2023-12-23 / 94 阅读 / 0 评论 / 0 点赞

Zsh安装与使用

1.什么是ZSH

Zsh(或称为“Z Shell”)是一种用于 Unix 操作系统的 Unix shell,它是 Bash 的替代品。与 Bash 类似,Zsh 提供了命令行界面(CLI),允许用户在终端窗口中输入和执行命令、脚本和程序。但相比 Bash,Zsh 具有更多的功能和定制选项,可以提高用户的效率和体验。

Zsh 的一些主要特点:

  1. 自动补全

    Zsh具有内置的自动补全功能,当您键入一个命令时,它会自动查找可能的选项、参数和文件名,并提供快速选择和执行的建议。这大大减少了输入错误和重复的机会。

  2. 插件和主题

    Zsh 支持许多插件和主题,可以用于扩展其功能和改变其外观。这使得 Zsh 非常适合那些喜欢个性化和自定义的用户,同时也为开发人员提供了更好的开发环境。

  3. 管理历史命令

    Zsh 能够管理历史命令记录,包括搜索、过滤、编辑和重新执行以前使用的命令。这使得用户可以更轻松地跟踪和使用他们过去执行的命令。

  4. 强大的别名和函数

    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的话就需要使用下面的命令来安装一下:

sudo apt install zsh -y

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
)

评论