Shell的唯一选择--zsh

image

介绍

Linux的默认 Shell 都是 bash,既然如此,那我今天为什么要说zsh呢?因为zsh搭配上"oh my zsh"真的好用到爆啊!"oh my zsh"的Github网址 点我点我

有些同学可能对Shell不太熟悉。借用池建强的一个解释:简单的说,Shell是Linux/Unix的一个外壳。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。

Linux/Unix提供了很多种Shell,输入以下的命令查看有哪些Shell:

1
cat /etc/shells

安装

安装、配置和使用 zsh(我用的是Ubuntu)

安装zsh

1
sudo apt-get install zsh

安装oh my zsh

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

配置zsh

添加环境变量

zsh的配置在当前用户目录的.zshrc里。oh my zsh 在安装时已经自动读取当前的环境变量并进行了设置,你可以继续追加其他环境变量。

更换主题

更换主题打开~/.zshrc。oh my zsh提供了数十种主题,相关文件在~/.oh-my-zsh/themes下,你可以随意选择,我采用的是ys主题。在~/.zshrc文件中找到

ZSH_THEME=

更改成你想要的主题就好了。

添加插件

oh my zsh里提供了非常多的插件,相关文件在~/.oh-my-zsh/plugins文件夹下,默认有100多种,我们可以根据自己的实际需要加载特定的插件。插件也是在~/.zshrc里配置,找到plugins关键字,你就可以加载自己的插件了,系统默认加载 git ,你可以在后面追加内容。

1
plugins=(git autojump mvn last-working-dir)

指定zsh为默认Shell

1
chsh  /bin/zsh

zsh操作指南

输入 grep 然后用上下箭头可以翻阅你执行过的所有 grep 命令

tab补全:路径补全、命令补全,命令参数补全,插件内容补全等等。触发补全只需要按一下或两下 tab 键,补全项可以使用 ctrl+n/p/f/b上下左右切换。

目录浏览和跳转:输入 d,即可列出你在这个会话里访问的目录列表,输入列表前的序号,即可直接跳转

在当前目录下输入 .. 或 … ,或直接输入当前目录名都可以跳转,不再需要输入 cd 命令了。

插件介绍

终端命令高亮插件:zsh-syntax-highlighting

1
brew install zsh-syntax-highlighting
1
2
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 
# 加入.zshrc中

目录跳转插件:autojump

1
brew install autojump

在.zshrc中添加plugins = (autojump)