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 ~/.bashrc
arquivo.
PS Testado em bash, mas deve funcionar na maioria dos shells. Você entendeu mesmo assim 🙂