做者发现同事mac上自带zsh,而linux不会自带,百度一下,发现对zsh的评价很高,因此今天尝试了一下感受发现了新大陆linux
zsh
和Oh My Zsh
原来我也一直有这个疑问,Linux默认都是带bash
或者dash
的,我坚持使用bash,把bash掌握的很熟,之后再使用其余系统的时候,不用再学习了。这个时候就要问本身一个问题了,"你常常切换电脑吗?",其实大多数时候咱们只有一个经常使用电脑,为了强制学习bash浪费了太多时间,何须跟本身过不去,用zsh
能够大大提升工做效率,而且zsh
也兼容bash
,让你在学习shell的时候更舒心,工做的时候更顺心。git
Zsh官网地址: www.zsh.org/
Zsh美国: zsh.sourceforge.net/github
Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added.shell
以上是引自官网的一段话,意思是说: “Zsh 是为交互使用而设计的一款shell,同时它也是一个强大的脚本语言。不少其余shell的特性, 好比bash、ksh、tcsh, 都被整合到了Zsh中, 而且还添加了不少新的特性”。bash
关于其余的Zsh介绍,能够参考官方文档(PS: 等有时间了翻译,排期排满了)。框架
apt install zsh
复制代码
brew install zsh
复制代码
官网地址: ohmyz.sh/
官网可能打不开,放github: github.com/robbyrussel…curl
Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout...函数
官网这句话说的很明确也颇有意思了: ”Oh My Zsh是一个使人愉快的、开源的、社区驱动的Zsh配置管理框架。它配置了成吨的有用的函数、帮助信息、主题,还有一些令你尖叫的东西。“工具
经过官网这句话,很清晰,Oh my Zsh
是依赖Zsh
的,安装以前必定要安装Zsh
,别傻乎乎的只安装了一个Oh My Zsh
就去论坛骂街。学习
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 或者
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
复制代码
安装完source ~/.zshrc
,效果很明显
为何用Oh My Zsh
,由于这样基本就能够看见你想要的各类效果,很简单,像我这种浅度用户,基本就够了。不过仍是有几个推荐的插件,方便你们使用。
推荐几个值得尝试的插件,若是你们有更好的,能够也分享出来,一块儿提升效率。
zsh-autosuggestions
github地址: github.com/zsh-users/z…
zsh-autosuggestions
是一个命令提示工具,会根据你的输入频率和权重,在光标后提示最有可能补全。若是补全的命令正是你想输入的,直接按方向键 右,就可使用。
z
github地址: github.com/rupa/z
z
是用于快速跳转目录的工具,它会记录你访问过的路径,并根据你访问的频率,提示目录。
zsh-syntax-highlighting
github地址: github.com/zsh-users/z…
zsh-syntax-highlighting
命令行,语法高亮提示。
既然这个shell这么好用怎么设置为默认shell呢?
chsh -s /bin/zsh
复制代码