Eu não sei qual shell você está usando, mas o zsh
tem suporte embutido para isso. Chama-se diretórios nomeados .
Para configurar isso, adicione um código como o seguinte a .zshrc:
mywork=/home/work/software #set variable
: ~mywork #Reference variable with a tilde in a no-op statement
Então você pode usá-lo na linha de comando assim:
$ cd ~mywork
Ou isto:
$ cd ~mywork/sub/directories
A explicação completa de como / por que a sintaxe da configuração funciona pode ser encontrada aqui: diretórios nomeados .