zsh应该是很多人第一个用的Linux终端美化软件
但是其安装略微复杂,让人有些困扰
所以我花了两天写了一键安装脚本,实测运行后直接安装好
适用于Ubuntu、Debian、Red Hat、macOS等系统
直接安装好zsh 以及常用插件
autojump 跳转插件
zsh-syntax-highlighting 语法高亮
zsh-autosuggestions 自动建议
zsh-completions 自动补全
脚本
先在自己的目录创建一个sh文件,输入
nano ./install_zsh.sh
复制以下内容,粘贴进去后
按ctrl+x
然后按y,回车,保存
#!/bin/bash
# 安装Linux美化版命令行
# 安装依赖和前置工具
if ! command -v zsh &> /dev/null; then
echo "正在安装 Zsh..."
sudo apt-get install -y zsh || sudo yum install -y zsh || brew install zsh
fi
if ! command -v git &> /dev/null; then
echo "正在安装 Git..."
sudo apt-get install -y git || sudo yum install -y git || brew install git
fi
if ! command -v curl &> /dev/null; then
echo "正在安装 curl..."
sudo apt-get install -y curl || sudo yum install -y curl || brew install curl
fi
# 安装 Oh My Zsh(如未安装)
if [ ! -d "${HOME}/.oh-my-zsh" ]; then
echo "正在安装 Oh My Zsh..."
sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)" "" --unattended
fi
# 修复路径变量(使用绝对路径)
ZSH_CUSTOM="${ZSH_CUSTOM:-${HOME}/.oh-my-zsh/custom}"
# 单独安装 autojump(目录跳转)二进制插件
if ! command -v autojump &> /dev/null; then
echo "正在安装 autojump..."
sudo apt-get install -y autojump || sudo yum install -y autojump || brew install autojump
fi
# 安装常用插件
plugins=(
mirrors/zsh-syntax-highlighting # 语法高亮
mirrors/zsh-autosuggestions # 自动建议
yuhldr/zsh-completions # 自动补全
)
# 安装其他插件
for plugin in "${plugins[@]}"; do
plugin_name="${plugin##*/}" # 提取插件名,去掉可能的路径前缀
plugin_dir="${ZSH_CUSTOM}/plugins/${plugin_name}"
if [ ! -d "$plugin_dir" ]; then
echo "正在安装插件: $plugin_name"
# 将 GitHub 替换为 Gitee 镜像源
git clone "https://gitee.com/${plugin}.git" "$plugin_dir" --depth 1
echo "已安装${plugin_name}"
plugins_list+=("$plugin_name") #储存插件列表
fi
done
# 安装 Powerlevel10k 主题
if [ ! -d "${ZSH_CUSTOM}/themes/powerlevel10k" ]; then
echo "正在安装主题: Powerlevel10k"
# 将 GitHub 替换为 Gitee 镜像源
git clone --depth=1 "https://gitee.com/romkatv/powerlevel10k.git" "${ZSH_CUSTOM}/themes/powerlevel10k"
fi
# 配置 .zshrc
echo "正在优化 .zshrc 配置..."
cat << EOF > ~/.zshrc #写入配置
export ZSH="\${HOME}/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=($(IFS=' '; echo "${plugins_list[*]}"))
# 加载插件前初始化补全系统
fpath+=(\${ZSH_CUSTOM}/plugins/zsh-completions/src)
autoload -U compinit && compinit
# 加载核心框架
source \$ZSH/oh-my-zsh.sh
# 加载插件
source \${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source \${ZSH_CUSTOM}/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
# 加载 autojump
[ -f /usr/share/autojump/autojump.sh ] && source /usr/share/autojump/autojump.sh
[ -f /opt/homebrew/etc/profile.d/autojump.sh ] && source /opt/homebrew/etc/profile.d/autojump.sh
# 自动应用p10k配置
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
EOF
#设置为开机启动
sudo chsh -s /bin/zsh
echo "已设置zsh为默认终端"
echo "-------------------"
echo "安装完成!请运行以下命令:"
echo "zsh 启动zsh(初次进入会设置主题)"
echo "source ~/.zshrc 导入配置"
echo "p10k configure 进入主题设置"
使用方法
按ctrl+x
按y 回车,保存为.sh文件后,用bash以管理员模式运行脚本
sudo bash ./install_zsh.sh
然后就成功啦!
接着会进入主题配置页面
比如第一个是,问能不能正确显示这个菱形
一步一步往下选择喜欢的配置就好,或者一直按1或y
参考:zsh 安装与配置,使用 oh-my-zsh 美化终端
—————
更新
2025/3/10:修复插件加载,增加自动设置为默认终端