Oh My Zsh

什么是Oh My Zsh

Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。

Oh My Zsh这个名字听起来就很有意思,它是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。

Oh My Zsh只是一个对zsh命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的APP。

更详细介绍可到官网了解,http://ohmyz.sh

安装Oh My Zsh

前提条件:必须已安装ZSH

更详细介绍可到官网了解,zsh官网:http://www.zsh.org/

Mac 自带zsh,直接到下一步

Redhat/Centos

yum install zshDebian/Ubuntu

Ubuntu

apt-get install zsh 设置默认shell为zsh

chsh -s $(which zsh)完成后可以使用下面这条命令检查是否设置成功

echo $SHELL

Window

  1. 可以洗洗睡了,跳过本章。

  2. 等待linux 内核发行。

一条命令安装Oh My Zsh

curl 方式

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

wget 方式


sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"


1、查看shell:

cat /etc/shells

2、更改shell:

chsh -s /bin/zsh

查看目录 ~/.oh-my-zsh


lib 提供了核心功能的脚本库

tools 提供安装、升级等功能的快捷工具

plugins 自带插件的存在放位置

templates 自带模板的存在放位置

themes  自带主题文件的存在放位置

custom 个性化配置目录,自安装的插件和主题可放这里

主题美化

插件

备注:默认只有git插件


plugins=(

  git

  autojump

  zsh-autosuggestions

  zsh-syntax-highlighting

  history

  vi-mode

  extract

  pyenv

)

  1. git 插件

|Alias | Command |

|---|---|

gau| git add --update

gba| git branch -a

gc| git commit -v

gd| git diff

gl| git pull

gm| git merge

gp| git push

  1. extract 解压插件

extract abc.tar.gz 

extract -r abc.zip (加上 -r 参数,会移除源文件)

  1. autojump

在~/.zshrc 加上


[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

效果


j git         

/home/carvendy/dev/git

  1. history

vim ~/.zshrc

HIST_STAMPS="yyyy-mm-dd"

source ~/.zshrc

  1. pyenv

管理python 版本,拓展阅读

  1. zsh-autosuggestions

根据历史操作,给予你提示

  1. zsh-syntax-highlighting 语法高亮

了解更多插件: 点击

本讲目的:

  1. 更方便使用命令,提高效率

  2. 关注社区上怎么使用插件,学习一些骚操作

  3. 希望大家可以分享一些小工具,互相提高

你可能感兴趣的:(Oh My Zsh)