How it works A shell function named smartcd is defined which can be used as a replacement for the cd builtin. Configure it in your .bashrc, .bash_profile, .zshrc, whatever: source ~/.bash_arrays source ~/.bash_varstash source ~/.bash_smartcd" alias cd=smartcd