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
curl -O https://raw.githubusercontent.com/rupa/z/master/z.sh
chmod +x 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
.zshrc so it starts up with your shell session.
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.
sudo curl -O https://raw.githubusercontent.com/rupa/z/master/z.1