学科:Shell/Zsh
外观
需要在配置文件(通常是 .zshrc)中先定义好规则,形如:
hash -d sortcut_name=path
配置应用后,直接使用 ~ sortcut_name (甚至直接输 sortcut_name 回车就行了)就可以跳转到相应目录
zsh 可以指定某种类型的文件用何种命令打开,可以配置文件定义相应的规则,形如:
alias -s rb=mate # 用 TextMate 打开 ruby 文件
- Tab 补全显示的结果列表中可以使用方向键移动
- -后接 Tab 可以补全参数
- 命令修正提示中 nyae 的含义是:
- no,不修正
- yes,采纳修正意见执行
- abort,终止,取消操作
- edit,返回编辑命令
- 大多数情况 cd 都是可以省略的
- d,可以列出最近访问的几个目录,0 是当前目录,直接输入数字 1~9 可以在这几个目录间切换
- 直接输 .. 和 ... 可以快速切换到上层目录
- cd 后接 n+1 个点,可以往上层跳转 n 层
- r,可以重复执行上一条命令
- zsh_stats,历史命令排行
- kill,输入进程的命令中单词的开头可以匹配符合的命令,比如:
/Applications/Explorer/Google Chrome.app/Contents/Versions/22.0.1229 App,G,Chrome,Ver 都能匹配,区分大小写 chrome,22,oogle 不能匹配
- ls
- 匹配模式得到了增强,如
- ** 表示在子目录中匹配,例 ls **/*.pdf 匹配目录及子目录下所有PDF文件
- @ 匹配符号链接,例 ls *(@)
- r,w,x 匹配文件权限,例 ls *(x)
- . 匹配文件,例 ls *(.)
- 例 ls **/(*.md|LICE*),匹配目录下 md 文件 及 以 LICE 开头的文件
- 推荐 Powerline 主题,如果使用 oh my zsh,最简单的安装方式是用 https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme ,然后修改 zshrc 的主题。特殊符号需要安装特殊字体,https://github.com/Lokaltog/powerline-fonts 有多种合适的字体,安装字体后修改终端字体即可。
- My Extravagant Zsh Prompt http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/
OS X 已内建了 zsh,你也可以用 brew 单独安装。
yum 的源是 4.3 的(10:18, 19 March 2014 (UTC)),需要从源码安装。
- Oh my zsh https://github.com/robbyrussell/oh-my-zsh —— 一大坨配置与主题,默认配置也足够好用,你值得拥有
- 官方文档 https://zsh.sourceforge.net/Doc/
- http://zshwiki.org/
- http://hi.baidu.com/jacksg78/item/9b595577a09ea319714423d6 —— 比较全面的一个配置,除了一些基本的别名、开关,还覆盖了键绑定、自定义函数
- Zsh 技巧三则 http://linuxtoy.org/archives/zsh_per_dir_hist.html —— 侧重历史记录,cd 补全,补全开关