oh-my-zsh - Linux/Git Bash个性化工具 - 好物分享,真香~

2023-05-16

一. 什么是oh my zsh?

oh my zsh 是一个开源的zsh配置工具,正如它主页上说的,oh my zsh基于zsh命令行,提供了主题配置,插件机制,内置的便捷操作。让我们用一种全新的方式来使用命令行。

要使用oh my zsh,必须满足一些前提条件

  • 一个类似Unix的操作系统,如:macOS、Linux、BSD,在Windows操作系统上,最好是WSL2;

  • 已安装zsh(v4.3.9版本或更高版本)

  • 已安装curl和wget

  • 已安装git(推荐v2.4.11或更高版本)

二. 怎么检查oh my zsh必须的前提条件?

  1. 检查zsh是否已安装

# 检查zsh版本,确定是否已安装zsh
zsh --version

# 若未安装,请按照提示安装zsh
sudo apt install zsh

  1. 检查curl是否已安装

# 检查curl版本,确定是否已安装curl,若未安装请自行安装
curl --version
  1. 检查wget是否已安装

# 检查wget版本,确定是否已安装wget,若未安装请自行安装
wget --version
  1. 检查git是否已安装

# 检查git版本,确定是否已安装git,若未安装请自行安装
git --version

三. 怎么安装oh my zsh?

  1. curl安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

  1. wget安装

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

  1. 手动安装

若curl和wget无法安装时,可采用此方法。

第一步,浏览器访问oh my zsh 安装脚本

https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh

第二步,手动创建oh my zsh的安装脚本:ohmyzsh_install.sh,将第一步的内容全部复制到ohmyzsh_install.sh

sudo vim ohmyzsh_install.sh

第三步,执行oh my zsh的安装脚本即可安装oh my zsh

sh ohmyzsh_install.sh

ohmyzashan安装成功后,效果如下图所示

四. 怎么配置oh my zsh?

要想配置oh my zsh,只要是通过编辑文件.zshrc来实现的。在.zshrc中可以很方便的配置主题,插件等。

  1. 修改主题

编辑.zshrc中的ZSH_THEME参数即可修改zsh主题。

zsh默认主题为robbyrussell,若不满意,可访问oh my zsh的github地址,选择想要的主题风格。

https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

  1. 安装zsh内置插件

编辑.zshrc中的plugins参数即可修改插件。

zsh默认只安装了git插件,可根据自身需求添加所需的插件。

当然,若是不了解插件的作用,可以访问oh my zsh的github地址,查看插件的文档说明。

https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

  1. 下载安装第三方zsh插件

👉强烈推荐使用的第三方插件,如下:

  • fast-syntax-highlighting : 为zsh提供丰富的Shell语法高亮显示。

  • zsh-history-substring-search :这是 Fish shell 历史搜索功能的简洁版实现,您可以通过ctrl + R开启搜索功能,键入历史中任何命令的任何部分,然后按选定的键(例如向上和向下箭头)以循环匹配历史命令。

  • zsh-autosuggestions :可根据历史命令记录在您键入时提示命令。

zsh-autosuggestions为例,那么,我们应该如何集成这个zsh插件呢?

首先,进入本地的oh my zsh源码目录,在plugins目录下通过git clone的方式下载第三方zsh插件

cd .oh_my_zsh/plugins

git clone https://github.com/zsh-users/zsh-autosuggestions.git

然后,编辑.zshrc文件,在plugins参数中添加zsh-autosuggestions,重启Ubuntu即可生效啦。

五. 【补充】Oh-my-zsh美化Git Bash终端

 

在Git Bash下安装zsh和oh-my-zsh,步骤和在Linux下几乎一致。这里重点介绍下差异点。

  1. Git Bash安装zsh(重点)

1)请通过下面的网站下载到最新的 zsh 安装包:

https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64

  1. 下载完成后,将zsh的压缩包加压至Git的安装目录下。

 PS: 与Git安装目录下的文件进行合并,可以理解为把 zsh 当作 git bash 的一个补充安装包。

此时,我们打开Git Bash,通过检查zsh版本来确认是否安装成功

zsh --version

  1. Git Bash 安装 oh-my-zsh

此处的操作步骤和Linux下一致,请参考上述第三大点。

3. Git Bash 配置 oh-my-zsh

此处的操作步骤和Linux下一致,请参考上述第四大点。

4. Git Bash 设置 oh-my-zsh自启动

在/etc/bash.bashrc中添加如下命令,然后保存重启Git Bash即可。

# Launch Zsh
if [ -t 1 ]; then
    exec zsh
fi

4. Git Bash上zsh中文乱码问题(重点)

若在Git Bash上安装zsh和oh-my-zsh后,出现乱码的情况,请打开~/.zshrc文件,添加如下内容:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

保存后,执行如下命令即可解决乱码问题啦~

source ~/.zshrc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oh-my-zsh - Linux/Git Bash个性化工具 - 好物分享,真香~ 的相关文章

  • KVM虚拟化(一)

    一 KVM虚拟化架构 1 主流虚拟机架构 图中对比了几种主流虚拟化技术架构 xff1a ESXi Xen与KVM xff0c 其主要差别在与各组件 xff08 CPU 内存 磁盘与网络IO xff09 的虚拟化与调度管理实现组件有所不同 在
  • docker Centos 7 安装 xfce4 桌面 + x11vnc + novnc

    docker Centos 7 安装 xfce4 桌面 43 x11vnc 43 novnc 启动容器环境变量xfce4 桌面安装 启动 Xvfb安装 启动 xfce4 桌面 x11vnc安装 x11vnc启动 x11vnc novnc 上
  • linux C++ 环境下的ActiveMQ学习

    ActiveMQ 1 概述 ActiveMQ 是Apache出品 xff0c 最流行的 功能强大的即时通讯和集成模式的开源服务器 ActiveMQ 是一个完全支持JMS1 1和J2EE 1 4规范的 JMS Provider实现 提供客户端
  • LUbuntu16.10安装及自动使用root登录(Ubuntu类似)

    LUbuntu是一款新的轻量级Ubuntu发行版 xff0c 结合LXDE使得LUbuntu安装 运行速度极快 xff0c 硬件资源要求很低 xff0c 支持X86和ARM架构处理器 可以在http lubuntu net 根据自己电脑的系
  • 【源码分享】-wpf界面源代码分享

    好久以前做过一段时间的界面编程 C 43 43 C Wpf的都做过一点 xff0c 见 个人博客中UI类目 所以资料里面关于界面编程的代码会多一些 xff0c 有时间就整理发出来共享学习 13年的时候用WPF写过一个简单的小程序作爬虫来获取
  • 十大 Python GUI 框架比较

    图形用户界面 GUI 是任何 Web 应用程序中最重要的部分之一 有人会说最重要的部分 xff0c 因为今天的老练用户很快就会放弃可用性差的应用程序 Python 应用程序也是如此 新手 Python 程序员在掌握了 Python 编程的基
  • 如何用ps将图片修改成指定大小

    这篇文章主要介绍如何用ps将图片修改成指定大小 xff1a 一 按原像素比例 修改图片的尺寸 1 先来看看它原来的尺寸 xff0c 如图所示 500X481px 2 首先用ps将图片文件打开 xff0c 使用ps菜单命令 xff1a lt
  • docker 安装rabbitMQ(最详细)

    docker 安装rabbitMQ 1 rabbitMQ介绍 RabbitMQ是一套开源 xff08 MPL xff09 的消息队列服务软件 xff0c 是由 LShift 提供的一个 Advanced Message Queuing Pr
  • 阿里云-ECS云服务器跨地域部署k8s集群

    阿里云 ECS云服务器跨地域部署k8s集群 一 背景介绍二 环境准备2 1 ECS云服务资源清单2 2 K8s软件列表 三 阿里云ECS服务器网络问题3 1 问题阐述3 2 解决方案 四 服务节点调整 xff08 master xff0c
  • 代码命名规范是一种责任也是一种精神(工匠精神)

    代码命名规范之美 规范概述命名规范管理类命名BootstrapProcessorManagerHolderFactoryProviderRegistrarEngineServiceTask 传播类命名ContextPropagator 回调
  • Kubernetes集群搭建(高可用)附全自动脚本

    高可用Kubernetes集群搭建 一 前言介绍 1 1 重要概念 二 系统架构 2 1 架构基本需求 2 2 架构图 三 环境准备 3 1 云服务或虚拟机清单 3 2 网络配置 针对使用vmware虚拟机用户需要操作 3 3 虚拟机网络设
  • k8s 集群部署ingress-nginx

    k8s 集群部署ingress nginx 环境准备 helm方式安装ingress nginx master边缘节点 创建命名空间和部署ingress 第一个ingress 例子 查看ingress controller配置 其实就是对应
  • k8s 集群部署traefik

    k8s 集群部署traefik k8s 集群部署traefik 环境准备 下载traefik helm方式安装traefik master边缘节点 执行安装 查看安装结果 安装traefik dashboard dashboard安装和查看
  • Linux系统(Centos)安装tomcat和部署Web项目

    文章结构 1 准备工作 2 在Linux下安装Tomcat8 0 3 Linux中配置tomcat的服务器启动和关闭和配置tomcat的开机启动 4 给tomcat配置用户名和密码登录 5 使用IDEA打包Maven托管的WEB项目 6 将
  • 如何判断蓝牙设备类型

    我们在开发Android的蓝牙应用时 xff0c 可能需要知道扫描到的蓝牙设备是什么类型 xff0c 然后过滤掉不符合要求的设备 xff0c 只保留符合要求的设备 xff0c 例如我们在车载系统上开发蓝牙电话应用时 xff0c 我们希望只显
  • Aspose.Words for Java 体验

    公司中要做一些导出word的工作 xff0c 经别人推荐 xff0c 使用了Aspose Words for Java xff0c 感觉很好用 xff0c 美中不足的地方就是 xff0c 它是收费软件 原理吗 xff1f 比较常规 xff0
  • 汽车制造行业OEM Tier1 Tier2指代什么?

    OEM OEM是Original Equipment Manufacturer的缩写 xff0c 通常指设备厂商 主机厂 整车厂 例如 xff1a 宝马 奔驰 奥迪 大众 丰田 国内汽车主机厂排名前十分别是上汽集团 东风汽车 北京汽车 长安
  • Android应用系统签名方法

    1 应用配置sharedUserId 在AndroidManifest xml文件根节点中加入属性 xff1a android sharedUserId 61 34 android uid system 34 2 找到系统签名文件 plat
  • Android 读取CPU/GPU运行参数(MTK平台)

    一 使用场景 Android运行一段世时间后 xff0c 系统出现卡顿 二 分析 amp 定位问题 系统卡顿 xff0c 同时又发现芯片温度很高 xff0c 怀疑是温度过高导致CPU降频 xff0c 因此我们要将一段时间内CPU的运行信息打
  • Android签名 (二) 制作签名文件

    你可能想知道 通过这篇博客可以解决哪些问题以及学到什么 xff1a 1 公司开发一个新的app xff0c 如何创建一个应用签名 xff1f 2 为了安全性 xff0c Android系统不想使用Google给的原生签名 xff0c 如何定

随机推荐

  • Android签名 (一) 查看签名信息

    你可能想知道 通过这篇博客可以解决哪些问题以及学到什么 xff1a 1 如果我们有一个应用 xff0c 如何查看应用的签名信息 xff1f 2 如果我们有签名原始文件 xff0c 如何查看签名文件中的签名信息 xff1f 这篇博客介绍了如何
  • L8 U3 职业生涯

    Module 1 谈论你最近的工作 1 描述工作 描述工作的形容词 让我们来看一下可以用来描述工作 xff0c 项目和客户的形容词 用enjoyable 和 engaging来描述你觉得有意思的工作或者项目 For me sales is
  • L8 U4 商务旅行

    Module 1 计划商务旅行 1 处理信息 You mean with Lindstrom 你是说和林特罗姆 xff1f Yes with Lindstrom 是的 xff0c 和林特罗姆 Exactly 完全正确 You mean yo
  • L8 U5 产品和创新

    Module 1 产品特点 1 产品特点 询问产品特性 在询问商店中的产品时 xff0c 您可能首先想询问其质量水平 top of the range 高档的middle of the range 中档的good value for mon
  • Android打包jar的两种方法

    方法一 xff1a 使用Android Studio打包 方法二 xff1a 使用Android Build System打包 一 Android Studio打包 1 新建Android Library xff0c 取名为opensdk
  • LCS 下载插件

    难度简单2收藏分享切换为英文接收动态反馈 小扣打算给自己的 VS code 安装使用插件 xff0c 初始状态下带宽每分钟可以完成 1 个插件的下载 假定每分钟选择以下两种策略之一 使用当前带宽下载插件将带宽加倍 xff08 下载插件数量随
  • 调用webservice异常总结

    发布和调用Webservice很简单 xff0c 但小问题依然不断 xff0c 特总结如下 xff1a 一 Java调用 net的webService产生 服务器未能识别 HTTP 标头 SOAPAction 的值 错误 解决方案 xff1
  • 去除Evaluation Warning : The document was created with Spire.PDF for Java.

    去除Evaluation Warning The document was created with Spire PDF for Java 最近项目中有一个需求需要把PDF文件添加页码 xff0c 最终在网上找到了用Spire去添加的方法
  • 第二章 简单网页的爬取与Xpath、Json使用 2021-09-09

    爬虫系列总目录 本章节介绍爬虫中使用的基础库用于选择 xff0c 过滤页面信息 包括requests xff0c bs4 xff0c xpath xff0c 正则表达式re xff0c json 等内容 xff0c 能够实现对简单页面的获取
  • 解决crontab定时任务多次执行

    今天使用linux crontab定时任务时 xff0c 可能由于配置不妥 xff0c 任务多执行一次 xff0c 如下是我程序的日志记录 xff08 执行了两次 xff0c 我设置的是每分钟执行1次 xff09 解决如下 重启cronta
  • ruoyi对接CAS统一身份认证

    暂定逻辑如下 xff1a 搭建CAS服务器端 xff1a 项目地址 xff1a https gitee com weigang wu cas server webapp git 项目里有二开的说明文档 xff0c 如 xff1a 按照自定义
  • Linux 系统启动过程

    简介 Linux 系统启动过程大致分为5个阶段 xff1a 1 内核的引导 2 运行 init 3 系统初始化 4 建立终端 5 用户登录系统 内核引导 计算机通电后 xff0c 首先会进行 BIOS 开机自检 xff0c 然后根据BIOS
  • Ubuntu 修改$PS1 自定义命令提示符

    文章更新于 xff1a 2020 03 25 文章目录 一 自定义命令提示符1 可修改的是那部分 xff1f 2 修改 PS1 变量3 PS1 变量格式4 如何修改背景颜色5 修改字体 二 Enjoy xff01 一 自定义命令提示符 1
  • C#byte类型

    byte类型的范围是0 255 转换为二进制是00000000 11111111 C 中对byte类型的处理还是很特殊的 下面用几行简单的代码来说明问题 byte x 61 1 byte y 61 2 byte z 61 x 43 y er
  • JVM内存分配机制详解

    目录 1 对象创建流程 TODO 1 1 jvm分配内存 1 2 设置对象头 1 2 1 对象头实例 1 2 2 指针压缩 2 JVM对象内存分配 2 1 逃逸分析和标量替换 2 1 1 逃逸分析和标量替换实战 2 2 eden区分配内存过
  • 【已解决】Windows10安装报:Windows检测到EFI系统分区格式化为NIFS,将EFI系统分区格式化为FAT32,然后重新启动安装

    手动擦除驱动器并将其转换为 GPT 关闭电脑 xff0c 然后放入 Windows 安装 DVD 或 USB 密钥 在 UEFI 模式下将电脑启动到 DVD 或 USB 密钥 有关详细信息 xff0c 请参阅 启动到 UEFI 模式或传统
  • SpringBoot系列之【启动流程详解】

    文章目录 前言一 SpringBoot特点二 SpringBoot启动流程图三 SpringBoot启动类入口1 注解 xff1a 64 SpringBootApplication 64 SpringBootConfiguration 64
  • word文档转html利器

    有需求 xff0c 就会有相应的技术出现 xff0c 以前知道word可以用来书写html网页 xff0c 那自然就可以转成html页面 xff0c 难道我们要用word开发html页面吗 xff1f 你可能会问 xff0c 我为什么要把w
  • Windows Terminal - 好物分享,真香~

    微情景 xff1a x1f482 xff1a 咦 xff0c 你的windows电脑还在使用默认的PowerShell cmd呀 xff1f x1f64b xff1a 对啊 x1f482 xff1a 你不觉得它们很丑又不好用吗 xff1f
  • oh-my-zsh - Linux/Git Bash个性化工具 - 好物分享,真香~

    一 什么是oh my zsh oh my zsh 是一个开源的zsh配置工具 xff0c 正如它主页上说的 xff0c oh my zsh基于zsh命令行 xff0c 提供了主题配置 xff0c 插件机制 xff0c 内置的便捷操作 让我们