目录

  • 1 认识
    • 1.1 认识终端
    • 1.2 认识Zsh(Z Shell)
    • 1.3 认识 .zshrc
    • 1.4 认识Oh-My-Zsh
    • 1.5 认识iTerm
  • 2 安装
    • 2.1 官方安装方法
    • 2.2 国内安装方法
  • 3 配置
    • 3.1 终端美化以及主题配置
    • 3.2 扩展配置
  • 4 附录
    • 4.1 附录1 – macOS上常用的系统自带终端工具
    • 4.2 附录2 – macOS上常用的第三方终端工具

1 认识

1.1 认识终端

终端(Terminal)是一个命令行实用工具,在计算机早期,它曾被用作计算机的操作系统(没有图形界面)。当时最流行的操作系统是MS-DOS(后来演变成Windows),也就是今天的Powershell。Windows上的Powershell与macOS(早期称System、Mac OS X、OS X)和Linux操作系统的UNIX(Shell)有很大不同,导致Windows并不受程序员的青睐,也有很多终端工具不被支持,例如Homebrew(现在已有Scoop替代,不过支持的软件数量很少)、wget等。

Mac上的预装终端功能强大,基本上不亚于著名终端iTerm。它在设置中可以调节终端主题、终端启动等专业设置。

1.2 认识Zsh(Z Shell)

Zsh全称为Z Shell,是macOS和Linux上的一个终端。与同类软件(例如Bash、Sh、Csh等)不同的是,Zsh的功能极为强大,预装了很多实用的终端软件,这也就是为什么后面我们要介绍的GitHub开源项目Oh-My-Zsh选择基于Zsh的原因。

1.3 认识 .zshrc

.zshrc是Mac及Linux的Zsh终端的一个必要文件,默认为隐藏,Mac中可以通过“⌘ + ⇧ + .”来显示(可以用文本编辑打开)。它是Zsh的一个永久配置文件,跟它相像的还有.zprofile临时配置。如果你不想打开配置文件,可以用终端命令“nano ~/.zshrc”或“vim ~/.zshrc”来编辑。注意,当你用它们来编辑之后,一定要输入命令“source ~/.zshrc”或者重启终端,这样才能应用更改。

1.4 认识Oh-My-Zsh

Oh-My-Zsh是GitHub上面的一个备受欢迎的项目,是美化Zsh的不二选择。建议搭配iTerm使用。现在它已经发展成为了一个庞大的项目,经过更新迭代,现在已经有了数百种主题以及数百个扩展。这也是我后面要讲到的内容。

官方网址:https://ohmyz.sh

1.5 认识iTerm

iTerm是一个macOS上的第三方终端。它功能十分强大,界面清爽干净,不过只支持英文。

2 安装

2.1 官方安装方法

根据官网的安装方法,我们可以知道,它跟Homebrew一样,克隆的也是GitHub上面的内容。如果你不介意速度,或者网络在国外,建议使用以下脚本:

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

当终端上出现Oh-My-Zsh的彩色字样时,就表示安装成功了。

2.2 国内安装方法

跟Homebrew一样,国内也有人做了Oh-My-Zsh的国内安装版,源在Gitee的mirrors上。不过可能得有些麻烦:

# Using wget
wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

找到以下部分:

# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}

REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}

替换为

REPO=${REPO:-mirrors/ohmyzsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}

编辑后保存, 运行安装即可。 (运行前先给install.sh权限)
修改仓库地址:

cd ~/.oh-my-zsh
git remote set-url origin https://gitee.com/mirrors/oh-my-zsh.git
git pull

3 配置

3.1 终端美化以及主题配置

Oh-My-Zsh现在已经拥有数百种主题,可美化终端。你可以通过编辑 .zshrc的方式来设置主题。

其中,我推荐这些主题:

Robbyrussell: Oh-My-Zsh的默认主题,更适合搭配亮色背景,界面清爽、干净。

Agnoster: Oh-My-Zsh的暗色默认主题,适合搭配暗色背景,使用了ANSI前景色,不过得额外安装字体,比较麻烦。

Random: Oh-My-Zsh的随机主题,每次运行Zsh时它都会随机选择一个主题,并显示出“[oh-my-zsh] Random theme ‘xxx’ loaded“的字样。

如果再配上iTerm以及Solarized主题,那就更不错了。

3.2 扩展配置

和主题一样,Oh-My-Zsh也拥有丰富的扩展库,可提高生产力。你同样可以通过编辑 .zshrc的方式来添加扩展。找到“plugins=(xxx xxx xxx)”的那一行,你就可以添加你喜欢的扩展了。其中预装的我推荐git、macOS、z、emoji、emotty。还有一些比较好的插件,不过得自行搜索安装:zsh-autosuggestions、zsh-syntax-highlighting、autojump等等。

4 附录

4.1 附录1 – macOS上常用的系统自带终端工具

  • cd(转到目录)
  • vim(编辑)
  • chmod(授予权限)
  • sudo(请求超级用户权限)
  • nano(编辑)
  • python(Python代码运行)
  • gcc(c++、g++)(C++代码运行)
  • ruby(Ruby代码运行)
  • csrutil(系统完整性保护方面)
  • cp(拷贝移动)
  • php(PHP代码运行)
  • swift(Swift代码运行)
  • touch
  • ls(查看此目录下的文件和文件夹)
  • git(包含在CommandLineTools中,Git终端命令)
  • curl(文件传输、显示)
  • open(打开)
  • zsh(终端内打开Zsh)
  • bash(终端内打开Bash)
  • sh(终端内打开Sh)
  • ssh(SSH密钥)
  • softwareupdate(系统更新)
  • go(Go语言)
  • clang
  • ln(设定终端启动运行脚本)
  • echo(输出)
  • printf(输出)

4.2 附录2 – macOS上常用的第三方终端工具

  • brew(Homebrew软件包管理器)
  • port(MacPorts软件包管理器)
  • youtube_dl(视频下载)
  • wget(文件下载)
  • tldr(命令使用参考)
  • npm、node(node.js)
  • ffmpeg(媒体转换)
  • lazygit(LazyGit开源项目)
  • jar2app(Java App转Mac App,开源项目)
  • b(Butterfly Server)
  • fx(终端JSON查看)
  • gibMacOS(macOS下载器)
  • macadmin-scripts(macOS下载器)
  • pip(Python模块下载器)
  • snap(软件包管理器)
  • pkg(软件包管理器)
  • macserial(查看Mac的硬件参数)
  • MountEFI(挂载EFI磁盘)

Oh-My-Zsh安装与配置相关推荐

  1. Linux、Ubuntu、CentOS安装和配置zsh

    文章目录 01 zsh的安装 02 配置zsh 2.1 安装oh-my-zsh 2.2 查看oh-my-zsh目录 2.3 oh-my-zsh 插件的管理 2.3.1 添加插件 2.3.2 zsh-a ...

  2. 安装zsh并修改配置

    Zsh 入门 本文前提 CentOS 6.7 64 bit root 用户 Zsh 介绍 Zsh 兼容 Bash,据传说 99% 的 Bash 操作 和 Zsh 是相同的 Zsh 官网:Zsh 先看下 ...

  3. ubuntu安装zsh及环境配置

    ubuntu安装zsh及环境配置 MacBook 安装 zsh 个人很喜欢使用zsh,它的终端显示很清晰,命令都很友好,使用git时,直接可以看到当前分支和修改状态 zsh安装 1.查看当前系统装了哪 ...

  4. macOS中安装zsh,并配置些重要插件

    1. 安装Homebrew 当前是macOS必备的包管理工具,可以使用 Homebrew 安装需要的应用,将软件包安装到独立目录. /bin/bash -c "$(curl -fsSL ht ...

  5. zsh 安装及 Oh My Zsh 配置

    文章目录 zsh 安装及 Oh My Zsh 安装配置 安装 zsh macOS 安装 zsh Ubuntu 安装 zsh zsh 设置 查看系统已有的 shell 更改默认 shell 查看当前使用 ...

  6. Oh-My-Zsh及主题、插件安装与配置

    切换zsh Manjaro linux默认安装了zsh,其他可能需要先安装 cat /etc/shells #查看本地有哪几种shell chsh -s /bin/zsh #切换到zsh 默认终端启动 ...

  7. arch linux键盘布局,Arch Linux的安装、配置、优化及美化(一)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 本文主要讲述了Arch Linux的安装.配置.优化以及美化的步骤与方法. 一.安装准备 安装前的准备如下:一台能上网的 ...

  8. Homebrew安装与配置(Linux)

    Homebrew安装与配置(Linux) 目录 认识Homebrew 官方安装教程 国内安装教程 配置镜像加速 常用工具 致谢 认识Homebrew Homebrew是macOS和Linux上的一个终 ...

  9. Manjaro KDE 21.2.5安装后配置、yay常用命令、常用软件安装及主题美化(2022.04.18)

    Manjaro KDE 21.2.5安装后配置.yay常用命令.常用软件安装及主题美化(2022.01.23) 结果展示 基本配置 关于 manjaro 的安装这里不再赘述了,安装的时候选择闭源驱动无 ...

  10. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

最新文章

  1. 2018ACM四川省赛G.Grisaia(超棒的杜教筛好题)
  2. 完全平方数(打表+二分)
  3. python中scale的用法_Python Decimal scaleb()用法及代码示例
  4. was修改类加载模式_java基础——单例(Singleton)模式介绍
  5. 如何在Hybris commerce里创建一个media对象
  6. 什么是CharSequence
  7. 淘宝代码和html区别,taobao.html
  8. GPU环境配置指南(Ubuntu16.04+CUDA+CUDNN)
  9. python-temp-0626随堂
  10. 如何动态在maven插件中加载项目及第三方类
  11. 4道过滤菜鸟的iOS面试题
  12. CEF JS实现获取剪贴板图片的DataURL
  13. H5 canvas制作数字连线效果
  14. jQuery详细教程,基础内容罗列
  15. Minimum supported Gradle version is 6.5.1. Current version is 6.1.1.
  16. R语言的版本更新以及迁移R包
  17. 安卓8.1系统SDK去掉系统设置中的自动调节亮度
  18. yuque-helper 1.0 发布了
  19. Vue中使用vue-video-player视频播放器
  20. ResultMap中association和collection的区别

热门文章

  1. java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
  2. Hibernate注解实现一对一关联
  3. 轻松实现远程监控三菱PLC
  4. java项目-第71期基于ssm的化妆品商城系统【毕业设计】
  5. 交流电源滤波器电路图及作用分析
  6. chacha20加密c语言算法,Java 11的新加密算法ChaCha20-Poly1305
  7. 基于贝叶斯生存分析的《冰与火之歌》人物死亡率分析
  8. 解决 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds
  9. Meta标签的强大功效
  10. 以色列《耶路撒冷之鸽》凄美感人别具特色