z 是一款 shell 辅助工具,方便在常用目录间跳转的操作。

关于 z

使用 cd 进入经常访问的目录。即使有自动补全,仍然需要输入全路径。如:

~$  cd Workspace/Mine/lax.github.com 

使用 z

~$  z lax.git<Tab><Enter>
# <Tab> 触发自动补全。自动补全结果为:
# z /Users/liu/Workspace/Mine/lax.github.com

z 可以根据你的访问历史帮助你建立访问频次数据库,根据在 shell 中输入的字符串片段匹配推断出最可能访问的完整路径,并直接进入目标目录。 实在是 居家必备神器

z 的数据格式

z 的数据库保存在用户目录下 $HOME/.z。 格式为纯文本,包含了路径,访问频次和最后访问时间。

/Users/liu/Workspace/Mine/lax.github.com|13|1517618815

其中:访问频次 这一列会根据某些条件进行调整,并不等同于精确的访问次数。

z 的实现

它是一个只有 200 行的脚本。rupa/z:z.sh@master 主要逻辑都在几个 shell 函数中,保存数据文件时用到了 awk

macOS 中安装

brew install z
# if you use bash
echo '. /usr/local/etc/profile.d/z.sh' >> $HOME/.bashrc
# Or if you use zsh
echo '. /usr/local/etc/profile.d/z.sh' >> $HOME/.zshrc