Oh My Zsh 是什么

  • Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。
  • Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。
  • 安装 Oh My Zsh 前提条件:必须已安装 zsh

Zsh 是什么

  • Zsh 是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器。

    1
    2
    3
    4
    # 打开终端,在终端上输入:
    zsh --version

    # 这个命令来查看我们的电脑上是否安装了 Zsh # 端查询版本为: zsh 5.8 (x86_64-apple-darwin20.0)*
  • 终端查询版本为: zsh 5.7.1 (x86_64-apple-darwin18.2.0)

    1
    2
    # 查看系统当前 shell
    cat /etc/shells

安装 Oh My Zsh 方法

  • 可以通过 curl 或 wget 两种方式来安装,用一条命令即可安装。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # 安装zsh
    apt install zsh

    # 切换默认的shell为zsh=
    chsh -s /bin/zsh

    # 安装oh-my-zsh
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

    # 安装失败可以使用这条命令
    sh -c "$(curl -fsSL [https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh](https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh))"

    # 下载命令补全插件
    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

    # zshrc配置文件中修改如下内容
    plugins=(git zsh-autosuggestions)

    # 重新加载zsh配置
    zsh

安装过程中输出如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
xxxx% sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh**)**" 
Cloning Oh My Zsh...
Cloning into '/Users/xxxx/.oh-my-zsh'...
remote: Counting objects: 831, done.
remote: Compressing objects: 100% (700/700), done.
remote: Total 831 (delta 14), reused 775 (delta 10), pack-reused 0
Receiving objects: 100% (831/831), 567.67 KiB | 75.00 KiB/s, done.
Resolving deltas: 100% (14/14), done.
Looking for an existing zsh config...
Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh
Using the Oh My Zsh template file and adding it to ~/.zshrc
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

设置主题

设置固定主题

  • 安装完毕后,我们就可以使用了,先来简单配置一下,Oh My Zsh 提供了很多主题风格,我们可以根据自己的喜好,设置主题风格

    1
    2
    3
    4
    5
    open ~/.zshrc

    # 找到 ZSH_THEME# robbyrussell 是默认的主题ZSH_THEME="robbyrussell"

    # ZSH_THEME="样式名称"
  • 保存这个文件文件,重新打开终端。

设置随机主题

  • 我们还可以随机设置主题:

  • 步骤同上

    1
    ZSH_THEME="random"

查看主题名称

  • Oh My Zsh 默认自带了一些默认主题,存放在 ~/.oh-my-zsh/themes 目录中。我们可以查看这些主题

  • 终端输入:

    1
    cd ~/.oh-my-zsh/themes && ls

卸载 Oh My Zsh

  • 终端输入 :
1
2
uninstall_oh_my_zsh
Are you sure you want to remove Oh My Zsh? [y/N] Y
  • 终端提示信息:
1
2
3
4
5
6
Removing ~/.oh-my-zsh
Looking for original zsh config...
Found ~/.zshrc.pre-oh-my-zsh -- Restoring to ~/.zshrc
Found ~/.zshrc -- Renaming to ~/.zshrc.omz-uninstalled-20170820200007
Your original zsh config was restored. Please restart your session.
Thanks for trying out Oh My Zsh. It's been uninstalled.