Oh My Zsh

Python publisher01 19℃

# 什么是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 个性化配置目录,自安装的插件和主题可放这里

“`

[主题美化](https://github.com/robbyrussell/oh-my-zsh/wiki/Themes)

## 插件

备注:默认只有git插件

“`

plugins=(

  git

  autojump

  zsh-autosuggestions

  zsh-syntax-highlighting

  history

  vi-mode

  extract

  pyenv

)

“`

1. [git 插件 ](https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/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

2. extract 解压插件

“`

extract abc.tar.gz 

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

“`

3. autojump

在~/.zshrc 加上

“`

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

“`

效果

“`

j git         

/home/carvendy/dev/git

“`

4. history

“`

vim ~/.zshrc

HIST_STAMPS=”yyyy-mm-dd”

source ~/.zshrc

“`

5. pyenv

> 管理python 版本,[拓展阅读](https://github.com/pyenv/pyenv)

6. zsh-autosuggestions

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

7. zsh-syntax-highlighting 语法高亮

了解更多插件: [点击](https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins)

### 本讲目的:

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

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

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

转载请注明:Python量化投资 » Oh My Zsh

喜欢 (0)or分享 (0)