z
is a command-line tool that would make jumping around your favorite directories much, much faster. It sits in the background and monitors where you cd
to often, like a creep. 😯 And whenever you need to change to that ~/pictures/lol/cats
directory, all you have to type in is z cats
and you’ll be there. How it achieves this feat is by overriding the default cd
‘s functionality with a custom shell function. Bad, bad z. 😈
Install rupa/z somewhere in your $PATH
, say ~/bin
.
cd ~/bin
curl -O https://raw.githubusercontent.com/rupa/z/master/z.sh
chmod +x z.sh
source z.sh
You might get a ‘no such file or directory’ error the first time, just ignore that. z
works in both bash and zsh. You might need to add the source ~/bin/z.sh
line in your .bashrc
or .zshrc
so it starts up with your shell session.
Update:
Optionally, you can install the z man page as well. Jump to a directory in your MANPATH (you can find these using the command man -w
) and download the man file.
cd /usr/local/man/man1
sudo curl -O https://raw.githubusercontent.com/rupa/z/master/z.1