Shell 功能、配置和插件(3)

除了完整的字符串之外,shell还支持许多的通配符来帮助用户查询和命令执行。我简答地列出常用的几个通配符:

符号含义
*   表示0到无穷多个任意字符  
?   表示有一个任意字符  
[]   表示有一个在中括号内的字符。例如[abc]表示有个字符,可能是abc其中一个  
[-]   表示在编码顺序内的所有字符。例如[1-7]表示有个字符,范围1到7其中一个  
[^]   表示反向选择。例如表示有一个字符,只要不是a,b,c的其他字符都可以  
iTerm 2(for mac) && Oh My Zsh

如果你是mac的用户,推荐一个终端应用iTerm 2, iTerm 2 相比mac自带的 Terminal 应用,有太多优点了。例如,支持画面分割,可以设置主题,各种使用的快捷键,以及快速唤出。配合 Oh My Zsh 使用,简直优雅到爆!

Oh My Zsh安装

curl方式 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

wget方式 wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh 安装完之后,关闭当前终端,并重新打开一个,oh my zsh的默认主题是robbyrussell,效果如下:


robbyrussell theme.jpg

配置

如果你想定制和扩展zsh,oh my zsh提供配置文件~/.zshrc来配置,可以设置环境变量和别名;

# Support autojump [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh # setup moco alias name alias moco_service="moco start -p 12306 -g settings.json" #setup macvim alias name alias vim="/Applications/MacVim.app/Contents/MacOS/Vim" #setup pod update alias name alias pod_update='pod update --verbose --no-repo-update'

Themes列出所有可用主题,每个主题都有截屏效果并教你如何设置,选择你喜欢的主题,在配置文件~/.zshrc查找字符串ZSH_THEME="robbyrussell",通过改变ZSH_THEME环境变量来改变主题。例如,

ZSH_THEME="agnoster"

oh my zsh提供数十种主题,相关文件在~/.oh-my-zsh/themes 目录,可以编辑主题来满足自身需求,我是使用默认的robbyrussell,不过做了一点小小改动:

PROMPT='%{$fg_bold[red]%}➜ %{$fg_bold[green]%}%p%{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$reset_color%}> ' #PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}> '

与原来不同的是,将c(表示当前目录)改为d(表示绝对路径),另外在尾部添加一个>作为隔离符号,效果如下:

Shell 功能、配置和插件


modified robbyrussell.png

插件

oh my zsh提供丰富的插件,存放在~/.oh-my-zsh/plugins目录下:

Shell 功能、配置和插件


oh my zsh plugins.png

想了解每个插件的功能以及如何使用,只要打开相关插件的目录下zsh文件即可,以git插件为例:

Shell 功能、配置和插件


git plugin.png


打开git.plugin.zsh文件,里面有很多命名别来来简化命令的输入。你可以根据自己的需要来启用哪些插件,只需在~/.zshrc配置文件追加内容即可:

plugins=(git autojump osx)

我来介绍一下一些常用插件的使用吧:

git

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14958.html