一、使用管理员权限安装和配置 Zsh

1. 更新软件包列表

首先,确保您的软件包列表是最新的,使用 apt 包管理器安装 Zsh:

sudo apt update
sudo apt install zsh

您应该会看到类似 zsh 5.8 的输出(版本号可能不同)。

2. 将 Zsh 设置为默认 Shell

使用 chsh 命令将默认 shell 更改为 Zsh:

chsh -s $(which zsh)

注意:更改默认 shell 后,您需要注销并重新登录以使更改生效。

3. 配置 Zsh

推荐使用 Oh My Zsh 来简化 Zsh 的配置和管理。

安装 Oh My Zsh

执行以下命令安装 Oh My Zsh:

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

或者使用 wget

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

安装过程中,会提示是否更改默认 shell 为 Zsh,选择“是”即可。

自定义配置

安装完成后,您可以编辑 ~/.zshrc 文件来进行个性化配置。例如,修改主题和启用插件:

nano ~/.zshrc

找到 ZSH_THEME 行,修改为您喜欢的主题,例如:

ZSH_THEME="agnoster"

保存并退出编辑器,然后应用更改:

source ~/.zshrc

二、在没有管理员权限的情况下安装和配置 Zsh

如果您没有管理员权限,可以在用户级别安装和配置 Zsh。以下是详细步骤:

下载并编译 Zsh

安装依赖

首先,确保您有编译 Zsh 所需的依赖。如果无法使用 sudo 安装依赖,可以联系系统管理员或尝试在本地编译依赖。

下载 Zsh 源代码

访问 Zsh 官方网站 下载最新的源代码包,或者使用 wget 直接下载:

wget https://sourceforge.net/projects/zsh/files/latest/download -O zsh.tar.xz

解压源代码包

tar -xf zsh.tar.xz
cd zsh-*

配置、编译并安装到用户目录

指定安装目录为用户目录下的某个位置,例如 $HOME/.local

./configure --prefix=$HOME/.local
make
make install

更新环境变量

将 Zsh 的安装路径添加到 PATH 环境变量中。在您的当前 shell 配置文件(如 ~/.bashrc~/.profile)中添加以下行:

export PATH=$HOME/.local/bin:$PATH

应用更改:

source ~/.bashrc

将 Zsh 设置为默认 Shell

由于没有管理员权限,无法使用 chsh 命令更改默认 shell。但您可以通过修改当前 shell 的启动脚本来自动启动 Zsh。

编辑 ~/.bashrc 文件,在文件末尾添加以下内容:

# 自动切换到 Zsh
if [ -t 1 ]; then
    exec zsh
fi

保存并退出编辑器。这样,每次打开终端时,会自动启动 Zsh。

安装 Oh My Zsh(可选)

同样,您可以在用户级别安装 Oh My Zsh,这个软件是用来美化Zsh的,可以不装。

使用 curl 安装:

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

使用 wget 安装:

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" "" --unattended

注意--unattended 参数会避免尝试更改默认 shell,因为您没有管理员权限。

自定义配置

编辑 ~/.zshrc 文件进行个性化配置,例如修改主题和启用插件:

nano ~/.zshrc

修改 ZSH_THEME 和插件设置,例如:

ZSH_THEME="agnoster"
plugins=(git docker)

保存并退出编辑器,然后应用更改:

source ~/.zshrc

三、验证安装

重新打开一个终端窗口,您应该会看到 Zsh 的提示符。如果使用了 Oh My Zsh,应该会看到其特有的主题和插件效果。

您还可以通过以下命令验证当前 shell:

echo $SHELL

输出应为 Zsh 的路径,例如 /usr/bin/zsh 或您自定义的安装路径。

四、常用插件

  • copypath,拷贝路径;
  • copyfile,拷贝文件内容;
  • copybuffer,拷贝命令行内容;
  • sudo,快捷 sudo,命令行快捷添加 sudo 插件;
  • zsh-history-substring-search,命令历史记录子字符串匹配;
  • zsh-you-should-use,用于命令行 alias 别名提醒;
  • zsh-syntax-highlighting
  • zsh-autosuggestions

下载

直接复制并运行下面的下载命令,默认情况下会直接下载到zsh的文件夹:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/you-should-use

配置

打开 .zshrc ,在plugins行完成插件配置:

plugins=(git conda history copypath sudo  zsh-syntax-highlighting zsh-autosuggestions zsh-history-substring-search you-should-use)

记得执行 source ~/.zshrc 生效配置。

安装 Powerlevel 10k 美化

安装字体

下载字体:

  1. MesloLGS NF Regular.ttf
  2. MesloLGS NF Bold.ttf
  3. MesloLGS NF Italic.ttf
  4. MesloLGS NF Bold Italic.ttf

安装到系统中

安装Powrlevel 10k

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc