Linux怎么使用Zsh终端_Linux如何安装Oh My Zsh美化终端【技巧】

夜明吖_3154

夜明吖_3154

2026-03-27

954人浏览

原创

先运行 zsh --version 验证是否安装及版本≥5.1;若未安装,按系统用 apt/yum/dnf 安装;再执行 chsh -s $(which zsh) 并新开终端验证 echo $shell 和 ps -p $$。

linux怎么使用zsh终端_linux如何安装oh my zsh美化终端【技巧】

怎么确认 Zsh 没装或版本太低

很多问题其实不是配置错,而是 zsh 根本没装,或者系统仓库里给的版本太老(比如 CentOS 7 默认 zsh-5.0.2),而 powerlevel10k 要求至少 zsh-5.1。直接运行 zsh --version 最快验证;如果报 command not found,说明得先装。

  • Ubuntu/Debian:sudo apt update && sudo apt install zsh
  • CentOS/RHEL 7:sudo yum install zsh(但大概率是 5.0.x,建议跳到 rpm 或源码安装)
  • CentOS/RHEL 8+ 或 Fedora:sudo dnf install zsh(通常 ≥5.8,够用)
  • 装完别忘了检查:zsh --version 和 cat /etc/shells | grep zsh,后者确保 zsh 被系统认可为合法 shell

切换默认 Shell 为什么有时不生效

chsh -s $(which zsh) 只改了 /etc/passwd 里的记录,但新终端是否用它,还取决于终端模拟器的启动方式和登录类型。常见失效场景:SSH 连接未启用 login shell、VS Code 集成终端默认不读取 login 配置、或者用户没重启会话就急着测试。

  • 执行后必须新开一个终端窗口(不是 exec zsh 后就以为 OK —— 那只是子 shell,$SHELL 不变)
  • 验证是否真生效:echo $SHELL 应输出类似 /usr/bin/zsh;ps -p $$ 看当前进程名是不是 zsh
  • 如果仍显示 /bin/bash,检查终端设置:GNOME Terminal / Tilix / Kitty 一般默认开 login shell;VS Code 需在 settings.json 中设 "terminal.integrated.defaultProfile.linux": "zsh"

Oh My Zsh 安装失败的三个真实原因

官方 install.sh 依赖 curl + GitHub 原始链接,国内网络下失败率极高,错误常表现为超时、空响应或 sh: syntax error near unexpected token `elif'(其实是脚本没下载全)。这不是你操作错,是网络链路卡在中间。

  • 优先换国内镜像源:sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
  • 若连 curl 都没有,先装:sudo apt install curl(Ubuntu)或 sudo yum install curl(RHEL7)
  • 极端情况(如内网服务器):手动下载 install.sh 到本地,chmod +x install.sh && ./install.sh;注意脚本里硬编码的路径可能需微调

Powerlevel10k 首次启动卡住或图标乱码

p10k 启动时会自动运行配置向导(p10k configure),但它强依赖等宽字体支持 Nerd Fonts 图标。如果终端没装 Hack Nerd Font 或类似字体,向导会卡在“Select your preferred icons”环节,或后续提示符显示方块、问号。

  • Linux 桌面环境:去 Nerd Fonts Releases 下载 Hack.zip,解压后双击安装字体,再在终端设置里手动选中该字体
  • SecureCRT / Xshell:需在外观设置中显式指定字体名(如 Hack Nerd Font Mono),不能只写 Hack
  • 已装字体但还不行?运行 locale 确保 LANG 是 UTF-8(如 en_US.UTF-8),否则图标解析失败

最常被忽略的一点:Powerlevel10k 的配置缓存存在 ~/.p10k.zsh,一旦你中途退出向导或改错配置,下次 source ~/.zshrc 还会尝试加载旧缓存——直接删掉它,再跑一次 p10k configure 才是最干净的重试方式。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2035

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2962

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

996

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3339

7

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3483

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

775

4

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

929

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2640

5

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

12826

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习