让zsh配置降到0门槛.而且它完全相配,纵然bash的效能已经很强劲

oh my zsh

shell的项目有为数不少种,linux下默许的是bash,就算bash的功效已经很强劲,但对于以懒惰为美德的程序员来说,bash的唤起意义不够有力,分界面也不够炫,并非完美无缺乏工人具。

而zsh的意义最棒强大,只是布置过于复杂,初始唯有极客才在用。后来,有个穷极无聊的程序员恐怕是实在看不下去广大猿友从来只好利用单调的bash,
于是她创办了多少个名叫oh-my-zsh的开源项目…

https://github.com/robbyrussell/oh-my-zsh

从此未来,只需求轻便的安装配备,小白程序员们都能够用上高档大气上档次,狂拽炫目吊炸天的oh my zsh

http://ohmyz.sh/

mac 预装了zsh ,不过很少有人直接切换过来使用此shell ,因为 zsh
的默许配置及其复杂繁琐,令人惶惑,直到有了oh-my-zsh这一个开源项目,让zsh配置降到0门槛.而且它完全合营bash .

安装zsh

以centos7为例:

翻开系统当下利用的shell

$ echo $SHELL 
/bin/bash

查阅系统是不是安装了zsh

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

centos七默许情形下没设置zsh

用yum安装zsh

$ yum -y install zsh

查看shell列表

$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/bin/zsh

切换shell为zsh

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

重启服务器后,可使用reboot

重启后,查看当前shell

$ echo $SHELL 
/bin/zsh

地址:oh-my-zsh
终端: iTerm2

安装 oh my zsh

oh-my-zsh源码是置身github上,先确定保证您的机器春日安装了git

安装:

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

打响分界面:

  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....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的强大

一、查看系统中放到的三种shell

localhost:~ wangduo$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

命令:cat /etc/shells

核心接纳

oh-my-zsh有诸多理想的核心:

主题列表

自个儿利用的主题是ys

http://blog.ysmood.org/my-ys-terminal-theme/

http://blog.ysmood.org/my-ys-terminal-theme/

修改主旨:

$ vim ~/.zshrc

ZSH_THEME改成ys

ZSH_THEME="ys"

履新配备:

$ source ~/.zshrc   

2、克隆oh-my-zsh到本地

localhost:~ wangduo$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

命令:
git clone
git://github.com/robbyrussell/oh-my-zsh.git
~/.oh-my-zsh
前提是你得有装git

自行补齐插件

linux不少指令的参数很多,不恐怕壹壹记住,常规的查阅手册又以为慢。假设您也有那种极慢,那么自个儿信任你会爱上oh-my-zsh

1图胜千言

自行补全的插件

incr.zsh
补全插件

下载此插件:

$ wget http://mimosa-pudica.net/src/incr-0.2.zsh   

将此插件放到oh-my-zsh目录的插件库下:

# root @ linux in ~/.oh-my-zsh/plugins/incr on git:master x [15:05:07] 
$ ls                                                                      root@linux
incr-0.2.zsh

~/.zshrc文本末尾加上

source ~/.oh-my-zsh/plugins/incr/incr*.zsh

更新配备:

$ source ~/.zshrc   

接下去你就能够体验到Your terminal never felt this good before

三、设置zsh为您的暗中认可的shell

localhost:~ wangduo$ chsh -s /bin/zsh
Changing shell for wangduo.
Password for wangduo:

输入密码后切换shell为zsh,重启终端就能够生效.

与vim的提示相争论的消除方案

使用自动补全插件或许会与vim的升迁效率相争论,如会报以下错误:

$ vim t
_arguments:451: _vim_files: function definition file not found

消除办法:将~/.zcompdump*除去即可

$ rm -rf ~/.zcompdump*
$ exec zsh

迎接待上访问作者的博客原来的文章

4、查看当前shell

➜  ~ echo $SHELL
/bin/zsh

命令:echo $SHELL 查看当前正在利用的shell

5、 .oh-my-zsh 目录

➜  ~ cd .oh-my-zsh
➜  .oh-my-zsh git:(master) ls
LICENSE.txt  cache        lib          oh-my-    zsh.sh templates    tools
README.md    custom       log              plugins      themes

oh-my-zsh 安装后,它的布局在用户目录下的 .oh-my-zsh 目录下

陆、.zshrc 隐藏文件

zsh 的配置重要汇聚在用户当前目录的.zshrc里,用 vim
或你欢愉的任何编辑器展开.zshrc

nano .zshrc

每一行的安顿后边都有#号,即便想要配置生效,去掉 #号即可.

ZSH_THEME="robbyrussell"  //用来指定zsh主题
DISABLE_AUTO_UPDATE="true" //是否自动更新

oh my zsh
提供了数拾种宗旨,相关文书在~/.oh-my-zsh/themes目录下,你能够轻巧挑选,也能够编写大旨满意本人的变态要求.

7、插件

oh my zsh
项目提供了完美的插件种类,相关的文件在~/.oh-my-zsh/plugins目录下,默许提供了100种种,我们能够遵照自个儿的莫过于学习和办事环境选用,想打听各样插件的效益,只要展开相关目录下的
zsh
文件看一下就精通了。插件也是在.zshrc里安顿,找到plugins关键字,你就可以加载本身的插件了,系统暗许加载
git ,你能够在后边增添内容,如下:

plugins=(rails git textmate ruby lighthouse)

下边轻便介绍多少个:

一、git:当您处在八个 git 受控的目录下时,Shell 会鲜明展现 「git」和
branch,如上海教室所示,其它对 git 很多发令举办了简化,例如 gco=’git
checkout’、gd=’git diff’、gst=’git
status’、g=’git’等等,熟悉应用能够大大减少 git
的授命长度,命令内容可以参见~/.oh-my-zsh/plugins/git/git.plugin.zsh

二、textmate:mr能够创造 ruby 的框架项目,tm finename 能够用 textmate
展开钦命文件。

三、osx:tab 加强,quick-look filename 能够直接预览文件,man-preview grep
能够生成 grep手册 的pdf 版本等。

四、autojump:zsh 和 autojump 的结缘形成了 zsh
下最临危不惧的插件,前几日大家根本说说那货。

首先安装autojump,若是您用 Mac,能够行使 brew 安装:

brew install autojump

把以下代码参预.zshrc:

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

迄今,安装、配置、插件贰人壹体,终极 Shell
周密上场。退出终端会话重新登录,开头感受 zsh 的训疾如风!

8、使用 zsh

一、包容 bash,原来选取 bash 的弟兄切换过来毫无压力,该咋用咋用。

二、强大的历史纪录成效,输入 grep 然后用上下箭头能够翻阅你执行的有所 grep
命令。

三、智能拼写修正,输入gtep mactalk * -LAND,系统会提示:zsh: correct ‘gtep’
to ‘grep’ [nyae]? 比妹纸贴心吧,她们平昔都是让你猜的……

四、各样补全:路径补全、命令补全,命令参数补全,插件内容补全等等。触发补全只必要按一下或两下
tab 键,补全项可以接纳 ctrl+n/p/f/b上下左右切换。比如您想杀掉 java
的经过,只须要输入 kill java + tab键,假设只有3个 java 进程,zsh
会自动替换为经过的 pid,要是有多个则会现出选拔项供您选取。ssh + 空格 +
四个tab键,zsh会列出全数访问过的主机和用户名展开补全

5、智能跳转,安装了autojump之后,zsh 会自动记录你拜访过的目录,通过 j +
目录名
能够一向开始展览目录跳转,而且目录名扶助模糊匹配和自动补全,例如你拜访过hadoop-1.0.0目录,输入j
hado 就可以正确跳转。j –stat 能够看你的野史路径库。

陆、目录浏览和跳转:输入
d,就可以列出你在这几个会话里拜访的目录列表,输入列表前的序号,就能够直接跳转。

七、在当前目录下输入 .. 或 …
,或直接输入当前目录名都能够跳转,你仍旧不再要求输入 cd 命令了。

八、通配符寻找:ls -l */.sh,可以递归展现当前目录下的 shell
文件,文件少时能够代表 find,文件太多就歇菜了。

九、越来越强的外号:请参考布局一节。

拾、插件支持:请参考插件一节。

未完待续…

相关文章