相信对于bash和zsh的区别,一般的人很少有去了解这两者间的区别到底在哪里,比如我,就是这么稀里糊涂的使用了好几年…今天,看到了一篇文章,大致介绍了zsh和bash的区别,所以,今天就好好总结一下zsh相比于bash好处在哪里,为什么要使用zsh。
zsh完全兼容bash
兼容bash意味着我们不需要太多的学习成本去转换,对于基本的操作不需要改变。
zsh的补全模式更方便
zsh中按两下tab
键即可触发补全功能,所有可能得结果会罗列出来,通过上下左右键或者继续tab
键可以快速选中某一个选项。
zsh的命令选项补全功能
zsh中除了有目录的补全,还有对于命令的补全模式,例如:ls -<...>
会列出所有-
后面可以补全的参数列表,再也不会因为忘记命令而去搜索得到结果。
比如:
zsh支持更加智能的目录补全
比如你忘记了目录的具体名称,/Users/luojinghui/projects/react2/react-native-cnblogs
,在zsh家目录下面,你只需要输入:cd p/r/react-native-cnblogs
即可进入具体的目录。
强大的目录切换(使用autojump也可实现)
如果在一个zsh下面需要两个目录来回切换,那么zsh会记录你的切换路径,然后通过数字:1,2,3…可以快速切换上一次的访问路径,数字一直可以到9,如果记不清哪一个数据对应的路径,那么可以使用d
快速查看。
zsh 还可以配合 autojump
一起使用,autojump
会记录下每一个你访问过的目录,然后通过 j
来快速跳转。
zsh 支持全局 alias 和后缀名 alias
zsh可以通过配置slias,进一步缩写命令,并且可以快速打开软件:
zsh 有着丰富多彩的命令行提示符
而 zsh 更进一步,可以实现诸如多行提示符、提示符右对齐等功能。oh-my-zsh 配置文件中提供了非常丰富的提示符 theme 供选择,并且,还可以显示项目的git分支。
以上是使用zsh的一部分原因,还需要继续发觉更多的快捷操作。为了更方便的使用zsh,需要我们安装oh-my-zsh。
安装oh-my-zsh
|
|
常用的插件
autojump
帮助快速目录跳转的小工具。首先要安装 autojump,然后在 .zshrc 中开启 autojump 插件。它会记录下来每个你进入过的目录,随后通过 j 目录名称的一部分 就可快速跳转到该目录。git
Git 命令补全,除了可以补全 git 的子命令、命令开关等常规补全项以外,还可以补全分支名等内容,用 git 必开的插件。web-search
快速在zsh中通过关键字使用对应的搜索引擎搜索结果。例如:123google JavaScriptbaidu JavaScriptgithub JavaScript
然后会快速使用浏览器打开结果页面,非常方便。