也想出现在这里? 联系我们
也想出现在这里? 联系我们

Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。2015118111953669.jpg (952×461)

什么是 Oh My ZshOh My Zsh 这个名字听起来就很有意思~, 它是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。 Oh My Zsh 的主页上,对它的定义有了明确的解释:http://ohmyz.sh

关于 zsh,它是一种命令行程序。我们 MAC 系统上默认使用的 bash 命令行,而 zsh 是另外一种命令行环境,关于 zsh 大家可以到它的官网了解:http://www.zsh.org/

我们可以在命令行中输入这个命令来查看我们的电脑上是否安装了 zsh 命令行:

复制代码

代码如下:

zsh –version

如果安装了,这个命令就会输出 zsh 当前的版本号。确定 zsh 已经安装后,我们就可以继续安装 Oh My Zsh 了。

Oh My Zsh 不是什么说到命令行工具,我们的第一感受呢,Oh My Zsh 是这个?2015118112043550.png (682×378)

嗯。。 这个只说对了一半,Oh My Zsh 只是一个对 zsh 命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的 APP。

上图中的命令行界面,可以是 Mac 系统自带的 Terminal 程序,也可以是某个第三方的命令行程序,比如 iTerm。

总之,Oh My Zsh 并不是某个命令行工具的替代品,而是和它们互为补充。可以将 Oh My Zsh 与 iTerm 一起使用,这样你就可以得到 Oh My Zsh 命令行环境的便捷特性,同时也能用到 iTerm 提供的命令行 GUI 工具的操作支持。

就像 Oh My Zsh 的主页上面说的:“当你用了这些非常酷的命令行工具后,人们来到你的电脑前,一定会对你的命令行大加称赞。迎来一片点赞。”

安装 Oh My Zsh我们了解了 Oh My Zsh 大致的情况了,那么咱们开始安装吧~

Oh My Zsh 的安装方式非常简单,在它的主页上有很明确的说明:http://ohmyz.sh

可以通过 curl 或 wget 的方式,用一条命令即可安装。

curl 方式:

复制代码

代码如下:

$ sh -c \”$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)\”

wget 方式:

复制代码

代码如下:

$ sh -c \”$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)\”

安装过程中输出如下:

复制代码

代码如下:

Cloning Oh My Zsh…Cloning into \’/Users/icafe/.oh-my-zsh\’…remote: Counting objects: 712, done.remote: Compressing objects: 100% (584/584), done.remote: Total 712 (delta 15), reused 522 (delta 4), pack-reused 0Receiving objects: 100% (712/712), 443.58 KiB | 27.00 KiB/s, done.Resolving deltas: 100% (15/15), done.Checking connectivity… done.Looking for an existing zsh config…Using the Oh My Zsh template file and adding it to ~/.zshrcCopying your current PATH and adding it to the end of ~/.zshrc for you.Time to change your default shell to zsh! __ __ ____ / /_ ____ ___ __ __ ____ _____/ /_/ __ \\/ __ \\ / __ `__ \\/ / / / /_ / / ___/ __ \\/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /\\____/_/ /_/ /_/ /_/ /_/\\__, / /___/____/_/ /_/ /____/ ….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 就安装成功了。现在可以看到,我们的命令行提示符变成了这样:

2015118112117432.png (109×19)设置主题安装完毕后,我们就可以使用了,咱们先来简单配置一下。

Oh My Zsh 提供了很多主题风格,我们可以根据自己的喜好,设置主题风格,主题的配置在 ~/.zshrc 文件中可以看到,用一个自己熟悉的编辑器打开这个文件,可以找到这一项:

复制代码

代码如下:

ZSH_THEME=\”robbyrussel\”

可以看到,我们默认使用的主题叫做 robbyrussel。 它的显示效果嘛,大概是这样:2015118112214997.png (500×272)

Oh My Zsh 默认自带了一些默认主题,存放在 ~/.oh-my-zsh/themes 目录中。我们可以查看这些主题:

复制代码

代码如下:

themes git:(master) ls

3den.zsh-theme essembeh.zsh-theme junkfood.zsh-theme rgm.zsh-themeSoliah.zsh-theme evan.zsh-theme kafeitu.zsh-theme risto.zsh-themeadben.zsh-theme example.zsh-theme kardan.zsh-theme rixius.zsh-themeaf-magic.zsh-theme fino-time.zsh-theme kennethreitz.zsh-theme rkj-repos.zsh-themeafowler.zsh-theme fino.zsh-theme kiwi.zsh-theme rkj.zsh-themeagnoster.zsh-theme fishy.zsh-theme kolo.zsh-theme robbyrussell.zsh-themealanpeabody.zsh-theme flazz.zsh-theme kphoen.zsh-theme sammy.zsh-themeamuse.zsh-theme fletcherm.zsh-theme lambda.zsh-theme simonoff.zsh-themeapple.zsh-theme fox.zsh-theme linuxonly.zsh-theme simple.zsh-themearrow.zsh-theme frisk.zsh-theme lukerandall.zsh-theme skaro.zsh-theme….怎么样,默认主题的数量相当多吧,这就是社区驱动的力量,从 Oh My Zsh 的这个 Logo 就可以体现出来~2015118112232952.png (337×208)

这么多的主题可以满足你的各种偏好了,我们只需在 ./zshrc 文件中配置需要的主题即可,比如我们想用 lambda.zsh-theme 这个主题,我们只要这样配置:

复制代码

代码如下:

ZSH_THEME=\”lambda\”

然后保存这个文件文件,再打开一个新的命令行窗口即可看到效果了。那么这么多的主题如何快速找到哪些是我们喜欢的呢,我们还可以这样设置:

复制代码

代码如下:

ZSH_THEME=\”random\”

我们将主题设置为随机,这样在我们每次打开命令行窗口的时候,都会随机在默认主题中选择一个。这样我们如果觉得当前的主题比较喜欢,可以直接使用 echo 命令输出当前主题的名称:

复制代码

代码如下:

echo $ZSH_THEME

然后再将他设置到配置文件中即可。快捷选择目录和文件主题了解完了,咱们在继续进行。我们使用另外一个命令行环境,显然不光是为了能用到更多的主题风格,更重要的是,这个命令行环境能让我们使用起来更便捷。那么,咱们继续看一下 Oh My Zsh 所提供的便捷操作吧。

我们在使用命令行工具通过类似 cd 命令在目录和文件中切换的时候,一个痛点就是我们必须先要查看目录结构和文件名。比如我们想用 cd 命令进入一个目录,那么我们必须先知道这个目录的名字。这对于习惯使用 Finder 这样的 GUI 工具的朋友就比较不习惯了。在 bash 中,我们一般都是先使用 ls 命令列出当前目录列表,然后再使用 cd 命令进入某个目录:

复制代码

代码如下:

ls -l

~drwx—— 4 icafe staff 136 Aug 9 12:34 Applicationsdrwx——+ 40 icafe staff 1360 Oct 31 11:15 Desktopdrwx——+ 13 icafe staff 442 Oct 30 19:49 Documentsdrwx——+ 46 icafe staff 1564 Oct 31 08:15drwx——@ 57 icafe staff 1938 Oct 27 05:45 Librarycd Library/Mac 上面的 bash 还做了一些优化,我们可以在输入了目录的一部分前缀后,按 Tab 键可以进行自动补齐,来帮我们匹配这个前缀开头的目录名:

复制代码

代码如下:

cd Li

按下 Tab 键:

复制代码

代码如下:

cd Library/

则会按照前缀匹配功能为我们补齐目录名。但这个还是有一些不方便,比如这个自动补齐功能是精确匹配大小写的,加入我们输入 cd lib 然后按 Tab 键的话,是不能够匹配到 Library 目录的,因为他们的大小写不匹配。

Oh My Zsh 提供了更好的解决方法,我们在 Oh My Zsh 的命令行中输入 cd lib 然后按下 Tab 键:

复制代码

代码如下:

cd Library/

成功的匹配到了 Library 目录。如果我们在 cd 命令后面加一个空格,然后按下 Tab 键:

复制代码

代码如下:

cd <Tab>

Applications/ System/ bin/ dev/ net/ sbin/ var@Library/ Users/ cores/ etc@ opt/ tmp@ 用户信息@Network/ Volumes/ data/ home/ private/ usr/直接列出了当前目录中的所有子目录和文件,在这个状态下,如果我们继续在按下一个 Tab 键。

你就会发现,我们可以在这个目录和文件列表中,通过光标移动并选择了:2015118112251601.png (610×85)

Oh My Zsh 的这个特性还是很方便的。

结语Oh My Zsh 最好的地方就是它的社区驱动力,我们前面介绍的各种主题以及便捷的目录操作,只是它很小的一部分。还有它的插件机制也是它非常强大的地方,能将命令行演化出各种满足我们需求的形态。

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux上超酷的命令行扩展工具Oh My Zsh

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录