一、使用管理员权限安装和配置 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 美化
安装字体
下载字体:
- MesloLGS NF Regular.ttf
- MesloLGS NF Bold.ttf
- MesloLGS NF Italic.ttf
- 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