[Arch]-14-使用zsh shell
引言
这篇文章记录ArchLinux系统环境中,从安装 zsh 到完成「命令自动补齐 + 历史提示 + 设为默认 shell」的所有关键步骤,方便回顾。
文章目录
0×1.Archlinux安装配置zsh
● 1. 基础安装(依赖 + 框架)
#安装 zsh 本体和 git(克隆插件用)
987@hk987.xyz:~$ sudo pacman -Syu --noconfirm && sudo pacman -S --noconfirm zsh git
#zsh 增强框架,提供插件 / 主题支持
987@hk987.xyz:~$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
● 2. 安装核心插件(实现自动补齐 + 历史提示)
# 历史命令自动提示插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 语法高亮插件(可选但体验更好)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 增强自动补齐插件
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions
● 3. 配置 .zshrc(核心功能启用)
987@hk987.xyz:~$ vim ~/.zshrc
# 将插件块修改成下面这样
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
zsh-completions
history
history-substring-search
)
# 然后在后面添加这些参数
# 启用自动补齐
autoload -Uz compinit && compinit
# 历史记录优化
HISTSIZE=100000
SAVEHIST=100000
HISTFILE=~/.zsh_history
setopt HIST_IGNORE_DUPS HIST_IGNORE_SPACE SHARE_HISTORY
# 自动提示快捷键(右箭头补全)
bindkey '^[[C' autosuggest-accept
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
#保存退出
# 加载配置
source ~/.zshrc
● 4. 设为默认 shell
sudo vim /etc/passwd
# 找到你的用户行(如 hk987:x:1000:1000::/home/hk987:/bin/bash)
# 将末尾的 /bin/bash 改为 /usr/bin/zsh
# 保存退出后,注销重新登录