当前位置: 首页 > news >正文

window11 通过cmd命令行安装 oh my zsh 的教程

步骤 1:安装 WSL 2 和 Ubuntu

1. 以管理员身份打开 CMD

wsl --install -d Ubuntu

此命令会自动安装 WSL 2 和 Ubuntu 发行版。

安装完成后重启系统。

  1. 初始化 Ubuntu

在开始菜单中打开 Ubuntu,设置用户名和密码。

步骤 2:在 WSL 的 Ubuntu 中配置环境

  1. 更新软件包列表
sudo apt update && sudo apt upgrade -y
  1. 安装必要工具
 sudo apt install curl git zsh -y

步骤 3:通过 Gitee 镜像安装 Oh My Zsh

3.1替换 GitHub 源为 Gitee 镜像

  1. 手动下载安装脚本
 curl -fsSL -o install-ohmyzsh.sh https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh
  1. 修改脚本中的仓库源
sed -i 's/https:\/\/github.com\/ohmyzsh\/ohmyzsh.git/https:\/\/gitee.com\/mirrors\/oh-my-zsh.git/g' install-ohmyzsh.sh
  1. 执行安装脚本
sh install-ohmyzsh.sh
  1. 设置 Zsh 为默认 Shell
chsh -s $(which zsh)

步骤 4:配置插件和主题(Gitee 源)

  1. 安装语法高亮插件
git clone https://gitee.com/mirrors/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  1. 安装自动补全插件
git clone https://gitee.com/mirrors/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  1. 启用插件和主题
    编辑 ~/.zshrc:
nano ~/.zshrc
  • 修改主题(例如 agnoster):
 ZSH_THEME="agnoster"
  • 添加插件:
 plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
  • 保存后运行:
source ~/.zshrc

步骤 5:解决字体显示问题

  • 安装 Powerline 字体
  • 下载 MesloLGS NF 字体 并安装。
  • 在 Windows Terminal 设置 → Ubuntu 配置文件 → 外观 → 字体,选择 MesloLGS NF
    2.解决图标乱码
  • 如果仍显示乱码,重启终端或运行:
 exec zsh

验证安装

  1. 检查 Oh My Zsh 版本
omz version
  1. 测试功能
  • 输入错误命令时显示红色高亮。
  • 输入命令前缀时显示灰色自动补全建议。

常见问题解决

  1. 安装脚本报错
  • 手动下载脚本后检查网络权限:
 chmod +x install-ohmyzsh.sh
  1. 插件未生效
  • 确保插件路径正确,例如:
ls ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
  1. WSL 访问 Windows 文件
  • 通过 /mnt/c 访问 C 盘文件。

总结

  • 核心逻辑:通过 WSL 运行 Linux 环境,全程使用 Gitee 镜像源替代 GitHub。

  • 关键命令:手动替换脚本中的仓库地址,避免依赖 GitHub。

  • 兼容性保障:在 WSL 的 Ubuntu 中执行 Linux 原生命令,绕开 Windows 的 curl 参数限制。

http://www.dtcms.com/a/108194.html

相关文章:

  • VMware上的windows虚拟机安装使用Docker方法
  • MySQL篇(二): 核心知识深度聚簇解析:索引、非聚簇索引、回表查询、覆盖索引、超大分页处理、索引创建原则与索引失效场景
  • TDengine 权限管理与安全配置实战(二)
  • Redhat8.10 离线安装Snipe-IT v8.0.4 版本
  • 计算机网络中科大 - 第1章 结构化笔记(详细解析)
  • PostgreSQL pg_repack 重新组织表并释放表空间
  • NumPy的应用
  • 【数据结构】图的基本概念
  • 基于Django框架的基金数据可视化平台(源码+lw+部署文档+讲解),源码可白嫖!
  • 客户机用vscode连接局域网内主机
  • springboot去读yml配置文件中的属性值
  • LLM大模型学习系列——总纲
  • 瑞数信息发布《BOTS自动化威胁报告》,揭示AI时代网络安全新挑战
  • 深入解析 Java 8 Function 接口:函数式编程的核心工具
  • react 15-16-17-18各版本的核心区别、底层原理及演进逻辑的深度解析--react17
  • Windows下部署AgentGPT
  • C/C++与JavaScript的WebAssembly编程(一)
  • RNN模型及NLP应用(5/9)——多层RNN、双向RNN、预训练
  • js防抖函数防抖无效的解决方法
  • 14.网络套接字TCP
  • 5.好事多磨 -- TCP网络连接Ⅱ
  • LabVIEW多线程
  • API vs 网页抓取:获取数据的最佳方式
  • PyTorch中.pth文件的解析及应用
  • Linux的TCP连接数到达2万,其中tcp_tw、tcp_alloc、tcp_inuse都很高,可能出现什么问题
  • Python `async` 和 `asyncio` 区别; `asyncio.Lock` 和 `threading.Lock`区别
  • pyqt SQL Server 数据库查询-优化2
  • 使用ChromaDB构建RAG知识库
  • SSH远程连接服务器(cursor)
  • ssh私钥文件登录问题:Load key invalid format