最牛逼的shell-zsh

shell

Shell是Linux/Unix的一个外壳,它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。

Linux/Unix提供了很多种Shell,常用的Shell有这么几种,sh、bash、csh等,想知道你的系统有几种shell,可以通过以下命令查看:

$ cat /etc/shells

显示如下

shell-list

可以看出mac本身就自带了zsh,但在pi上面则没有。

目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货号称shell中的战斗机,但是由于配置过于复杂,所以初期无人问津,直到有一天,国外有个穷极无聊的程序员开发出了一个能够让你快速上手的zsh项目,叫做「oh my zsh」。这玩意就像「X天叫你学会 C++」系列,可以让你神功速成,而且是真的。

好,下面我们看看如何安装、配置和使用 zsh。


安装zsh

由于mac已经自带了zsh,只需对树莓派进行安装就行了

$ sudo apt-get install zsh

安装完成后设置当前用户使用 zsh:

$ chsh -s /bin/zsh

根据提示输入当前用户的密码就可以了。


oh_my_zsh安装

linux安装

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

mac安装

$ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

树莓派安装成功:

zsh-pi


mac安装成功:

zsh-mac


oh_my_zsh主题配置

zsh的配置文件在 ~/.zshrc里面, 用vim打开在里面追加设置

ZSH_THEME="gnzh"	#配置主题

zsh-theme

一个彩色酷炫的字符界面,oh my zsh 提供了数十种主题,相关文件在~/.oh-my-zsh/themes目录下,在github上面有预览效果


oh_my_zsh插件

oh my zsh 项目提供了完善的插件体系,相关的文件在~/.oh-my-zsh/plugins目录下,默认提供了100多种。

同样打开 ~/.zshrc文件,找到plugins关键字,就可以选择加载的插件了,系统默认加载 git ,这里把osx和autojump插件加上。

plugins=(git osx autojump)

在项目的wiki页也有详细的介绍 链接


autojump

max安装autojump比较简单,直接使用brew就行le

brew install autojump

linux安装autojump

先下载最新版本的autojump(自2012年开始就没更新了)

$ wget https://github.com/downloads/joelthelion/autojump/autojump_v21.1.2.tar.gz

解压后执行install.sh

$ tar -xvf autojump_v21.1.2.tar.gz
$ sudo autojump_v21.1.2/install.sh

最后把代码加入到~/.zshrc

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

Powered by Jekyll