Vá rapidamente para um projeto no shell

Tenho todos os meus projetos sob o ~/projects/diretório. Eu trabalho no console com bastante frequência e cansei de digitar cd ~/projects/<project name>/, então escrevi esta função de shell minúscula que economiza inúmeras teclas:

prj() { cd "$HOME/projects/${*}"; }

Uso:

prj awesome       # changes directory to ~/projects/awesome
prj awesome
/src # go straight to /src subdirectory of a project
prj hello world
# correctly works with spaces in dir names

Basta colocar a definição da função em seu ~/.bashrcarquivo.

PS Testado em bash, mas deve funcionar na maioria dos shells. Você entendeu mesmo assim 🙂