1 min read

z 之快速跳转

启动 Ubuntu 系统,打开 Terminal Emulator,输入 tmux,然后开始:

cd ~
cd tmp/
ls
cd ci
......
cd /opt/lampp/htdocs
ls -la code
cd ~/tmp/ci
......

你可能看得一头雾水。

老实说,我也不喜欢这样切换目录。

上一个目录是?上上个又是?好像是主目录下,名称我倒是记得,具体路径记不太清楚。

如果你经常使用命令窗口,并经常在其中切换目录,则大概知道,要访问一个文件或目录,你需要知道它的相对路径或绝对路径,以及它的名称,否则的话,你可能不断地需要使用 ls 命令来查看目录,或频繁按 Tab 键来补全。最后,脑子里有一堆路径。见人就敢说,我电脑上每一个文件的路径我都知道,你能吗?

z 可以解决这个问题。

我要访问名称中带有 “ht” 的目录,

z ht

你不需要知道这个名称中带有 “ht” 的目录具体是哪个路径,只要你曾经访问过它,z 就会帮你记录下来,并且根据你访问的频次来给出目录。

它支持 Bash 与 ZSH,安装也非常简单,首先是下载 z.sh 文件,然后打开用户主目录下的 .bashrc 或 .zshrc 文件,在文件末加入以下一行命令:

. /path/to/z.sh

比如说,你下载的 z.sh 位置在 ~/bin/ 下,则上一行命令为:

. ~/bin/z.sh

保存后退出命令窗口,再打开命令窗口,然后开始用 z 来代替 cd 跳舞吧。

报告问题 修订