查看当前shell

# echo $SHELL
/bin/bash

查看当前服务器所有shell

# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/usr/bin/tmux

安装zsh

# yum -y install zsh

查看是否已有zsh

# cat /etc/shells | grep zsh
/bin/zsh

将zsh设置成默认的shell

# chsh -s /bin/zsh
Changing shell for root.
Shell changed.

设置完以后不会立即生效,需要重启方能生效。我们可以配置完oh-my-zsh以后再重启。

安装oh-my-zsh

# wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
...
ooking for an existing zsh config...
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 on https://twitter.com/ohmyzsh

p.p.s. Get stickers, shirts, and coffee mugs at https://shop.planetargon.com/collections/oh-my-zsh

Run zsh to try it out.

配置主题

修改配置文件

# vim ~/.zshrc

修改ZSH_THEME为你喜欢的主题,例如我用的agnoster

# ZSH_THEME="robbyrussell"
ZSH_THEME="agnoster"

保存,并更新配置文件

# source ~/.zshrc

新开一个终端即可使用zsh

oh-my-zsh 插件

打开~/.zshrc文件,编辑plugins=,在后面写入需要的插件名(有些插件可能需要手动安装)

zsh-autosuggestion

输入命令时可提示自动补全(灰色部分),然后按键盘 (方向键右键,不是tab键)即可补全

  • 安装
# git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  • 编辑~/.zshrc添加到plugins=
# vim ~/.zshrc
...
plugins=(git zsh-autosuggestions)
...
  • 重载配置文件
# source ~/.zshrc

zsh-syntax-highlighting

日常用的命令会高亮显示,命令错误显示红色

  • 安装

    # git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
    
  • 编辑~/.zshrc添加到plugins=

    # vim ~/.zshrc
    ...
    plugins=(
            git
            zsh-autosuggestions
            zsh-syntax-highlighting
            )
    ...
    
  • 重载配置文件

    # source ~/.zshrc
    

autojump

功能:实现目录间快速跳转,想去哪个目录直接 j + 目录名,不用在频繁的 cd 了! github地址

history | grep "git clone"这个命令就能找到近期 clone 了哪些库,省却了写一堆代码的功夫。

autojump 就是通过记录你在 history 中的行为把你访问过的文件夹路径都 cache 下来,当你输入路径名的时候会模糊匹配你之前cd过的目录路径

  • 克隆代码

    # git clone git://github.com/joelthelion/autojump.git
    
  • 安装

    # cd autojump
    # ./install.py
    
  • 编辑~/.zshrc添加到plugins=

    # vim ~/.zshrc
    ...
    plugins=(
            git
            zsh-autosuggestions
            zsh-syntax-highlighting
            autojump
            )
    ...
    # 在文件末尾添加
    [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
    
  • 重载配置文件

    # source ~/.zshrc
    

标题:centos7 安装zsh和oh-my-zsh
作者:akiya789
地址:https://little-star.love/articles/2019/12/21/1576913418580.html

添加新评论