linux ohon my zsh agnoster怎么安装agnoster

下次自动登录
现在的位置:
& 综合 & 正文
Z Shell – 用强大的ZSH把Bash换掉
Z Shell - 用强大的ZSH把Bash换掉
大多数的Linux用户偏爱Bash,因为发行版通常默认的就是它。
Bash确实是不错的Shell,但仍有用很多不尽人意的地方,如自动补全的功能不够强大,定位较长路径不够方便,命令历史管理不够完善等。
我是经一个法国朋友(超级大Geek..)介绍使用zsh,功能十分强大..推荐给大家!
对于一般的Ubuntu系统,配置好正确的源之后,就能直接键入以下命令安装:
sudo apt-get install zsh
zsh的配置是一门大学问,这里不赘述,直接给出一个配置文件,大家可以下载后放入zsh配置文档直接使用。(我的一个法国朋友手配的,相当顺手)
把.zshrc拷贝到相应用户的home目录即可
(也可以把你的bash的配置文件(~/.bash_prorile或者~/.profile等)给拷贝到zsh的配置文件~/.zshrc里,因为zsh兼容bash)
3.取代bash,设为默认shell
sudo usermod -s /bin/zsh username
chsh -s /bin/zsh
ZSH神器技巧介绍
(后续补足哈)
在Ubuntu上安装zsh
本文以Ubuntu 12.04 LTS为例,安装目前比较流行的的配置oh-my-zsh。 oh-my-zsh最初是在OS X上供人使用,使用方法见。在Ubuntu上安装oh-my-zsh稍有不同。
先安装zsh和git,同时移除之前可能的oh-my-zsh的安装。
apt-get install
[ -d ~/.oh-my-zsh ]; then
-r ~/.oh-my-zsh
手动安装zsh是用于Ubuntu的 sh 比较诡异,不识别 source 这个指令。装好zsh后仿OS
https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh
-O - | zsh
然后把shell切换成zsh,并重启计算机。
关于这个诡异问题的详细讨论见github上此
oh-my-zsh有大量精美主题托管在项目中,可以在此预览 /robbyrussell/oh-my-zsh/wiki/themes,我看中了其中最拉风的一款agnoster。把配置过程记录如下。
这是我做的效果,这个配色没有适用于Ubuntu Terminal的。
以下是我的 .zshrc ,只开了git一个plugin,还有很多plugin在 ~/.oh-my-zsh/plugin/ 目录下,原来的sublime的plugin有点bug,我就放在我的.zshrc的配置文件里面了。
12345678910111213141516171819202122232425262728293031323334353637383940414243
# Path to your oh-my-zsh configuration.ZSH=$HOME/.oh-my-zsh # Set name of the theme to load.# Look in ~/.oh-my-zsh/themes/# Optionally, if you set this to "random", it'll load a random theme each# time that oh-my-zsh is loaded.# ZSH_THEME="robbyrussell"ZSH_THEME="agnoster" # Example aliases# alias zshconfig="mate ~/.zshrc"# alias ohmyzsh="mate ~/.oh-my-zsh" # Set to this to use case-sensitive completion# CASE_SENSITIVE="true" # Comment this out to disable weekly auto-update checks# DISABLE_AUTO_UPDATE="true" # Uncomment following line if you want to disable colors in ls# DISABLE_LS_COLORS="true" # Uncomment following line if you want to disable autosetting terminal title.# DISABLE_AUTO_TITLE="true" # Uncomment following line if you want red dots to be displayed while waiting for completion# COMPLETION_WAITING_DOTS="true" # Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/# Example format: plugins=(rails git textmate ruby lighthouse)plugins=(git) alias st='/usr/bin/sublime-text' source $ZSH/oh-my-zsh.sh # Customize to your needs...export PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games # optionally set DEFAULT_USER in ~/.zshrc to your regular username to hide the “user@hostname” info when you’re logged in as yourself on your local machine.DEFAULT_USER=tangkai@virtual-machine
&&&&推荐文章:
【上篇】【下篇】在OS X中使用oh-my-zsh和powerline安装iTerm2
招聘信息:
当人们问我们为什么使用 mac 而不是 windows 设备工作时,我总是告诉他们一个非常简单却很重要的原因 ——&我拥有一个真正的 shell。许多 windows 的粉丝都会告诉我 windows 中有 PowerShell 或者说他们拥有 cygwin,但是说实话,它们都不是一个真正的 shell!还有一部分人会问我我的终端中使用什么样的配置或主题,那么在这篇文章中,我就来简单解释一下如何配置你的终端。iTerm2&是 Apple 终端的一个非常不错的第三方替代品。这两个可以同时安装。因此不用担心在装上它之后会产生什么不良影响。你可以选择从下载 iTerm2,也可以使用 homebrew 下载。$&brew&install&cask$&brew&cask&install&iterm2为 iTerm2 安装一个 Solarized 主题为了使 iTerm2 看起很炫酷,你可以下载 Solarized 主题。$&brew&install&wget$&cd&~/Downloads$&wget&/altercation/solarized/master/iterm2-colors-solarized/Solarized%20Dark.itermcolors在下载完主题之后,打开 iTerm2 并通过&iTerm -> Preferences -> Profiles -> Colors -> load presets -> Import&导入已经下载好的 solarized 主题。Oh my zshOh-my-zsh 是一个 OSX 中 bash 的替代品。Oh-my-zsh 同样可以和 bash 一起运行,所以不要担心。我们通过调用来下载它:$&curl&-L&/robbyrussell/oh-my-zsh/master/tools/install.sh&|&sh在下载完毕之后,在任意的文本编辑器中打开&~/.zshrc&并将主题设置为 ZSH。ZSH_THEME="agnoster"安装 PowerLinePowerLine 可以为你的终端带来一些很不错的并且很有用的状态栏。例如它可以显示分支:你可以在下载 PowerLine 的字体。在你的系统中载入这个字体然后通过&Change Font button and select the PowerLine font&将它应用到 iTerm2 中。更多强大的插件oh-my-zsh 附带支持的插件。在 GitHub 中有一个文档列出了插件目前的版本。默认情况下,这些插件都是没有打开的。为了启动它们,你必须将它们在你的&.zshrc&文件列举出来。我个人的话只喜欢使用少数几个插件来保证工作环境尽量简单。打开你的&.zshrc&文件,找到&plugins=(),一旦你找到了这一行,在括号中列出所有你想要使用的插件:plugins=(git&bower&sublime&brew&history&node&npm&sudo&web-search)插件可能会自动扩展&tab,你可以自己为你的终端创建一套按键设置或者使用插件可能已经创建好的设置。接下来,在使用插件之前花一点时间来了解一下它们。花费一些了解它们的时间还是很有必要的,因为在你工作的时候,它们可能会给你带来很大的帮助。结语现在你已经安装并配置了你的 iTerm2,这是一个好的开始。但是你不应该停下你的脚步。在 OSX 还更多等待你去发掘的东西!原文地址:
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量7546点击量6748点击量6464点击量5667点击量5326点击量4975点击量4280点击量3985点击量3611
&2016 Chukong Technologies,Inc.
京公网安备89Linux上超酷的命令行扩展工具Oh My Zsh
作者:佚名
字体:[ ] 来源:开源中文社区 时间:11-08 11:06:17
这篇文章主要介绍了Linux上一个超酷的命令行扩展工具Oh My Zsh的相关使用,Oh My Zsh可以与iTerm一起使用来增强命令行功能,需要的朋友可以参考下
Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。
什么是 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 是这个?
嗯。。 这个只说对了一半,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 /robbyrussell/oh-my-zsh/master/tools/install.sh)"wget 方式:代码如下:$ sh -c "$(wget /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 /ohmyzsh.p.p.s. Get stickers and t-shirts at .到这里,Oh My Zsh 就安装成功了。现在可以看到,我们的命令行提示符变成了这样:
设置主题安装完毕后,我们就可以使用了,咱们先来简单配置一下。
Oh My Zsh 提供了很多主题风格,我们可以根据自己的喜好,设置主题风格,主题的配置在 ~/.zshrc 文件中可以看到,用一个自己熟悉的编辑器打开这个文件,可以找到这一项:代码如下:ZSH_THEME="robbyrussel"可以看到,我们默认使用的主题叫做 robbyrussel。 它的显示效果嘛,大概是这样:
Oh My Zsh 默认自带了一些默认主题,存放在 ~/.oh-my-zsh/themes 目录中。我们可以查看这些主题:
代码如下:themes git:(master) ls3den.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 就可以体现出来~
这么多的主题可以满足你的各种偏好了,我们只需在 ./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 键。
你就会发现,我们可以在这个目录和文件列表中,通过光标移动并选择了:
Oh My Zsh 的这个特性还是很方便的。
结语Oh My Zsh 最好的地方就是它的社区驱动力,我们前面介绍的各种主题以及便捷的目录操作,只是它很小的一部分。还有它的插件机制也是它非常强大的地方,能将命令行演化出各种满足我们需求的形态。
大家感兴趣的内容
12345678910
最近更新的内容Oh My Zsh - 社区力量全新方式定义命令行_Linux中国_传送门
你是真实用户吗(Are you a robot)?
我们怀疑你不是真实用户,已对你的访问做了限制。如果您是真实用户,非常抱歉我们的误判对您造成的影响,您可以通过QQ()或电子邮件()反馈给我们,并在邮件和QQ请求信息里注明您的IP地址:220.177.198.53,我们会尽快恢复您的正常访问权限。另外,如果您不是在访问的当前页面,我们建议您移步
或者 在浏览器中输入以下地址:http://chuansong.me/n/1868885 访问,您所访问的网站是从抓取的数据,请直接访问,会有更好的体验和更及时的更新。We suspect you are a robot.We are really sorry if you are not,and you can email us () with your current IP address: 220.177.198.53 to get full access to .If you are not accessing
for the current page,you'd better visit
for better performance,as the current website you are accessing is just spam.
觉得不错,分享给更多人看到
Linux中国 微信二维码
分享这篇文章
11月10日 14:20
Linux中国 最新头条文章
Linux中国 热门头条文章

我要回帖

更多关于 zsh agnoster 的文章

 

随机推荐